0

我抓住了电话启动事件。在启动完成事件中,我正在编写以下代码

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

但是我可以看到锁定并且在该屏幕被解锁之后发生了什么。但要求是启动后锁根本不可见。我的猜测是我需要在设置文件的某个地方对框架进行修改。但是不知道在哪里修改。

4

2 回答 2

1

但是我可以看到锁定并且在该屏幕被解锁之后发生了什么

您没有锁定屏幕。因此,您无法解锁它。disableKeyguard()仅用于逆转 的效果reenableKeyguard()

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

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

但是不知道在哪里修改。

抱歉,StackOverflow 不是帮助修改固件的好资源。

于 2011-05-15T11:22:06.967 回答
1

我通过在以下代码中注释来做到这一点KeyguardViewMediator

private void showLocked() {

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

    Message msg = mHandler.obtainMessage(SHOW);

    mHandler.sendMessage(msg);*/

}

于 2011-08-01T15:53:53.753 回答