1 回答

TA貢獻1813條經(jīng)驗 獲得超2個贊
我已經(jīng)弄清楚了,喚醒鎖實際上并不是什么問題。問題是我還在活動的 onStop() 方法中取消了警報(并調(diào)用了 finish() )。當屏幕被鎖定時 onStop() 被立即調(diào)用,所以它也關(guān)閉了活動并停止響鈴。
我通過檢查以下布爾值來修復(fù)它(來源:檢測屏幕何時鎖定):
KeyguardManager keyguardManager = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);
boolean isPhoneLocked = keyguardManager.inKeyguardRestrictedInputMode();
PowerManager powerManager = (PowerManager) getSystemService(Context.POWER_SERVICE);
boolean isScreenAwake = powerManager.isInteractive();
通過該解決方案,我還設(shè)法在鎖屏上顯示它,而無需為 AndroidManifest 中的活動設(shè)置選項。
添加回答
舉報