在Android 5.0棒棒糖中,当屏幕锁定关闭时,如何得到通知?

在Android 5.0棒棒糖中,当屏幕锁定关闭时,如何得到通知?,android,android-notifications,android-5.0-lollipop,android-screen-pinning,Android,Android Notifications,Android 5.0 Lollipop,Android Screen Pinning,我有一个在后台运行的应用程序,当手机上发生某个事件时,它会启动一项活动。我发现在Android 5.0中,当用户使用另一个应用程序打开屏幕锁定时,startActivity(intent)调用被完全忽略。我的应用程序不知道活动没有启动,因此用户在手动重新打开我的应用程序之前将没有机会再看到活动 是否有任何类型的事件可以注册,以便在屏幕锁定关闭时收到通知,以便我可以重新尝试开始活动?您的应用程序必须是设备管理员(具有用户授予的管理权限)。完成此操作后,可以实现此回调: 在锁定模式停止时执行某些操

我有一个在后台运行的应用程序,当手机上发生某个事件时,它会启动一项活动。我发现在Android 5.0中,当用户使用另一个应用程序打开屏幕锁定时,startActivity(intent)调用被完全忽略。我的应用程序不知道活动没有启动,因此用户在手动重新打开我的应用程序之前将没有机会再看到活动


是否有任何类型的事件可以注册,以便在屏幕锁定关闭时收到通知,以便我可以重新尝试开始活动?

您的应用程序必须是设备管理员(具有用户授予的管理权限)。完成此操作后,可以实现此回调:

在锁定模式停止时执行某些操作


要了解如何使您的应用程序成为管理员应用程序:您可以查看我之前的一个答案,这里是ActivityManager类中的一个方法,该方法在屏幕锁定的情况下告诉当前任务是否锁定:

!mActivityManager.isInLockTaskMode()
有关更多详细信息,请查看此链接:

而不是启动一个活动,您可以考虑在<<代码>通知< /代码>中切换到使用全屏<代码> SpungItgutial< /Cord>。在5.0之前,这将启动
pendingent
中指定的活动。在5.0+上,它将导致提示
通知
。我还没有玩过钉住,但我希望会出现一个抬头的
通知
,或者至少会变成一个常规的
通知
@commonware,我还没有尝试过通知,但是最初描述的一个功能(回到屏幕钉住被宣布为“任务锁定”时)其他应用程序的通知不会出现。谢谢!这正是我想要的。实际上,我的应用程序已经设置为设备管理员。然而,我并没有为此获得事件触发器。My
AdminReceiver
类在AndroidManifest.xml中具有
BIND\u DEVICE\u ADMIN
权限和启用的
DEVICE\u ADMIN\u
意图过滤器。我正在its
onReceive()
方法中捕获其他事件(如密码更改),但是退出的
android.app.action.LOCK\u任务事件不会触发。你知道这还需要其他的设置吗?我已经写了一篇完整的文章解释了屏幕固定的功能。源代码也可用,因此您可以使用它来帮助您获取pin/unpin事件的通知。这确实适用于设备管理员应用程序,还是仅适用于设备所有者应用程序?OP:您可以使用它来延迟通知,直到可以显示通知为止。