我已經實現了推送通知使用GCM,當我收到通知我想要顯示在我創建了一個自定義對話框的對話框。即使屏幕鎖定,如何顯示對話框?
現在,我希望我的對話框出現,即使設備被鎖定,無論模式匹配還是PIN。
我做了以下嘗試,但沒有正面結果。
public void onAttachedToWindow() {
Window window = getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON
| WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
| WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
| WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
}
並且還
public void onAttachedToWindow() {
Window window = getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON
+ WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
+ WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
+ WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
}
權限清單:要顯示
<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>
,並且還添加了
android:showOnLockScreen="true"
用於向我想要的活性時屏幕被鎖住了。
請幫忙。
您是否找到解決方案? –