0

着信があるときに画面のロックを解除し、その後再び画面をロックできます。デバイスの再起動後、最初の着信があった場合、このロジックは機能しません。後続の着信コールでは、ロジックが機能します。

何か助けて??

私のコードは次のとおりです。

String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE);
if (state.contentEquals("RINGING")) {
    lock.disableKeyguard();
}
    lock.reenableKeyguard();
4

1 に答える 1

0

最初の呼び出しが行われるまで「ロック」オブジェクトは存在しないように思えますが、そのコードを見てもわかりません。

ウィンドウマネージャーを使用して、画面のロックを解除およびロックします。

Window window = getWindow();
WindowManager.LayoutParams windowParams = window.getAttributes();
    winParams.flags |= WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED;
    window.setAttributes(winParams);    

http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html

お役に立てれば

于 2011-12-08T16:15:44.940 に答える