Android手机启动时自动解锁

时间:2011-05-15 07:59:08

标签: android android-framework

我抓住了手机启动事件。 在启动完成事件时,我正在编写以下代码

        KeyguardManager mKeyguardManager = (KeyguardManager) mContext.getSystemService(KEYGUARD_SERVICE);
        KeyguardLock mLock = mKeyguardManager.newKeyguardLock("MyApp");
        mLock.disableKeyguard();

但是,我能够看到锁定并且在该屏幕被解锁之后。但要求是在启动后根本不应该看到锁。 我的猜测是我需要在设置文件的某个地方进行修改。 但我不知道在哪里修改。

2 个答案:

答案 0 :(得分:1)

  

但是,我能够看到锁定以及在该屏幕解锁之后的情况

您没有锁定屏幕。因此,你无法解锁它。 disableKeyguard()仅用于扭转reenableKeyguard()的影响。

  

我的猜测是我需要在设置文件的某个地方进行修改。

如果通过“设置文件”表示“Java,或者可能是C / C ++,源代码”,那么可能就是这种情况。

  

但我不知道在哪里修改。

对于固件修改,StackOverflow不是一个很好的资源,抱歉。

答案 1 :(得分:1)

我是通过评论KeyguardViewMediator

中的以下代码来完成的
private void showLocked() {

   /* if (DEBUG) Log.d(TAG, "showLocked");

    Message msg = mHandler.obtainMessage(SHOW);

    mHandler.sendMessage(msg);*/

}