android - 键盘锁管理器没有响应

标签 android keyguard keyguardlock

我正在制作一个启用\禁用键盘锁的应用程序,但它仅在第一次调用此 Activity 时有效,之后它仍保持我第一次设置的状态。

  static boolean k=true;

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            // TODO Auto-generated method stub
            super.onCreate(savedInstanceState);  


            if(k)
            {

                Log.d("unlock", "done");
                KeyguardManager  myKeyGuard1 = (KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE);
                KeyguardLock myLock1 = myKeyGuard1.newKeyguardLock(null);
                myLock1.disableKeyguard();
                k=false;


                finish();

            }
            else{

                Log.d("lock", "done");
                KeyguardManager  myKeyGuard = (KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE);
                KeyguardLock myLock = myKeyGuard.newKeyguardLock(null);
                myLock.reenableKeyguard();
                k=true;
                finish();

            }


            setContentView(R.layout.home);

        }

最佳答案

我自己想出了解决方案:当删除锁屏的应用程序被销毁时,锁屏再次出现

if(k==1)
        {


            KeyguardManager  myKeyGuard = (KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE);
            KeyguardLock myLock = myKeyGuard.newKeyguardLock("tag");
            myLock.disableKeyguard();
            k=0;
            finish();

        }
        else{


            android.os.Process.killProcess(android.os.Process.myPid());



        }

关于android - 键盘锁管理器没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11375640/

相关文章:

android - 唤醒屏幕并在锁定屏幕上显示对话框

android - list 合并失败 : Referenced navigation file not found

Android UI 测试 : Monkey stuck in just a couple of Activities

java - RingtoneManager 返回空铃声

android - 在 Android Studio 中使用支持库 v7 作为模块

android - 解锁模拟器或设备以进行 Android 测试

android - 解锁 android 设备在调用 ACTION_CALL Intent 时不工作

java - 键盘锁管理器如何删除取消按钮