android-如何锁定设备(在Android 1.6+中)

时间:2013-08-06 12:07:12

标签: android

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

UPDATE :我想调出用户设备的锁定屏幕,我的意思是我自己不想制作锁定屏幕,只想显示用户的默认锁定屏幕。我尝试了thisthis,但他们都没有工作......

1 个答案:

答案 0 :(得分:0)

你可以使用类似于利用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");
            }
        }
    }