【发布时间】:2018-11-16 17:10:04
【问题描述】:
有一个名为 Medical Id 的紧急应用程序。它有一个了不起的功能,它可以在锁定屏幕上显示通知。用户只需双击通知即可打开活动。对于其他应用通知,如果用户点击,它会提示先解锁。我正在寻找相同的功能,但无法实现相同的功能。我尝试向附加的窗口添加标志。
@Override
public void onAttachedToWindow()
{
super.onAttachedToWindow();
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON &
WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD &
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED &
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON &
WindowManager.LayoutParams.FLAG_FULLSCREEN
);
}
在清单中的活动中也添加了显示锁定屏幕,但在打开活动之前会提示解锁屏幕。为了清楚起见,请查看医疗 ID。我不知道他们用什么来绕过解锁。通知的手机设置在我的手机中是公开的。令人惊奇的是,即使您的手机通知设置是私密的,即使没有其他通知,也会出现医疗 ID 通知。任何线索都是有帮助的。
【问题讨论】:
-
对于 Marshmallows 设备,如果要在锁定屏幕上方显示通知,则需要请求 ScreenOverlay 的权限 Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION, Uri.parse("package:" + getPackageName( ))); startActivityForResult(intent, OVERLAY_PERMISSION_REQ_CODE);
-
@AndyDeveloper 我们可以有覆盖通知吗?覆盖活动使用您在棉花糖中的上述答案成功绕过锁定屏幕。就我而言,单击通知仍会提示解锁。我认为如果通知也被覆盖,它将起作用。请分享您的想法。
标签: android android-notifications android-notification-bar