我已经实现了推送通知使用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"
用于向我想要的活性时屏幕被锁住了。
请帮忙。
您是否找到解决方案? –