【问题标题】:keyguard manager not responding键盘锁管理器没有响应
【发布时间】:2012-07-21 23:23:19
【问题描述】:

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

  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);

        }

【问题讨论】:

  • 你在Activity的onResume中移动后是否尝试过??

标签: android keyguard keyguardlock


【解决方案1】:

我自己想出解决办法是:当摆脱锁屏的应用程序被破坏时,锁屏再次出现

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());



        }

【讨论】:

  • 我遇到了类似的问题,当我的应用程序关闭时,锁屏再次显示,你知道如何避免这个问题吗?
  • 收听“screen-on”广播,如果设备应该被锁定,请使用 keyguard manager 锁定它,否则什么也不做(请注意 KeyguardManager.KeyguardLock 是一个废弃的类)
  • 谢谢我试试看,也许你能帮我解决这个问题,它的相关...stackoverflow.com/questions/11584714/…
猜你喜欢
  • 2014-07-11
  • 1970-01-01
  • 1970-01-01
  • 2011-11-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多