【问题标题】:android- how to lock the device (in android 1.6+)android-如何锁定设备(在 android 1.6+ 中)
【发布时间】:2013-08-06 12:07:12
【问题描述】:

我需要在用户单击按钮时锁定 android 设备。我搜索了 stackoverflow 并阅读了相同的问题,但我没有找到适用于所有版本的 android 的任何代码。你知道任何适用于任何版本的 android 的方法吗? (1.6+)

UPDATE:我想调出用户设备的锁屏,我的意思是我自己不想做锁屏,只想显示用户的默认锁屏.我尝试了thisthis,但它们都不起作用......

【问题讨论】:

  • 您想使用密码或什么来锁定设备?请提供一些细节和一些代码你到目前为止所做的。
  • @AndroidDeveloper 我提到了更多细节!

标签: android


【解决方案1】:

您可以使用这样的东西来利用 DevicePolicyManager:

public class SMSMessagingActivity extends Activity
    {
        /**
         * Called when the activity is first created.
         */
        public static DevicePolicyManager mDPM;
        public static ComponentName devAdminReceiver;

        @Override
        public void onCreate(Bundle savedInstanceState)
        {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);

            mDPM = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
            devAdminReceiver = new ComponentName(context, deviceAdminReceiver.class);
        }

        public static void LockNow()
        {
            mDPM.lockNow();
        }

        @Override
        public void onResume()
        {
            boolean isAdmin = mDPM.isAdminActive(devAdminReceiver);
            if (isAdmin)
            {
                mDPM.lockNow();
            }
            else
            {
                Log.i(tag, "Not an admin");
            }
        }
    }

【讨论】:

  • 没有单一的方法来处理 1.6+ 和 2.2+ 的设备。对于 1.6+,您可以使用 KeyguardManager 和 KeyguardLock,这似乎更容易。
  • 您能解释一下吗? KeyguardManagerKeyguardLock 到底是什么意思?我试过stackoverflow.com/a/3594553/2618890,但没用……
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多