0

電話の起動イベントをキャッチしました。起動完了イベントで、次のコードを書いています

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

しかし、ロックが表示され、その後画面のロックが解除されていることがわかります。ただし、起動後にロックがまったく表示されないようにする必要があります。私の推測では、設定ファイルのどこかでフレームワークを変更する必要があると思います。しかし、どこを変更すればよいかわかりません。

4

2 に答える 2

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 に答える
1

しかし、ロックが表示され、その後画面のロックが解除されていることがわかります。

画面をロックしていません。したがって、ロックを解除することはできません。disableKeyguard()の効果を逆にするためにのみ使用されreenableKeyguard()ます。

私の推測では、設定ファイルのどこかでフレームワークを変更する必要があると思います。

「設定ファイル」が「Java、またはおそらく C/C++ のソース コード」を意味する場合は、おそらくその通りです。

しかし、どこを変更すればよいかわかりません。

StackOverflow は、ファームウェアの変更を支援する優れたリソースではありません。申し訳ありません。

于 2011-05-15T11:22:06.967 に答える