0

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

更新:我想调出用户设备的锁屏,我的意思是我自己不想做锁屏,只想显示用户的默认锁屏。我试过这个这个,但他们都没有工作......

4

1 回答 1

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");
            }
        }
    }
于 2013-08-06T12:45:09.937 回答