【问题标题】:Can't unlock my phone after using DevicePolicyManager .lockNow()使用 DevicePolicyManager .lockNow() 后无法解锁我的手机
【发布时间】:2014-03-23 08:45:35
【问题描述】:

我来这里是因为我创建了一个 android 应用程序,它使用 .lockNow() 关闭屏幕(通过锁定它)。

这是我的代码:

btnToSleep.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            time = Integer.parseInt(timeBeforeSleep.getText().toString());

            m_handlerTask = new Runnable(){
                @Override
                public void run() {
                    if(time > 0){
                        Log.i("timeleft",""+time);
                        time--;
                    }else{
                        m_handler.removeCallbacks(m_handlerTask); // cancel run
                        dpm.lockNow();

                        MainActivity.this.finish();
                    }
                    m_handler.postDelayed(m_handlerTask, 1000);
                }
            };
            m_handlerTask.run();
        }
    });

这项工作,但之后我无法解锁我的手机 :( 。如果你知道解决它的方法,我会很高兴 :D。提前致谢。

【问题讨论】:

    标签: android device-policy-manager


    【解决方案1】:

    您可能想考虑使用 PowerManager 来告诉您的设备进入睡眠状态。应该和按电源键关闭屏幕的效果一样。

    http://developer.android.com/reference/android/os/PowerManager.html#goToSleep(long)

    您需要添加 DEVICE_POWER 权限才能使用它。

    如果你想让一个应用能够真正启用锁屏,我相信必须通过Device Administration来完成

    【讨论】:

    • 谢谢!我会试试这个方法,我会回来的:D
    • 我试过了,但 android studio 告诉我我的 DeviceAdminSample 类不能分配给活动,这是合乎逻辑的,因为我没有扩展它。我已经按照步骤:(。
    • 不幸的是,我没有经常玩设备管理员。您可能想提交一个关于通过设备管理切换锁定屏幕状态的新问题(即在唤醒时通常未锁定时启用锁定屏幕)或添加一个未定义的新问题。
    猜你喜欢
    • 2013-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多