【问题标题】:How to use public static final String SET_ACTIVITY_WATCHER permission in android?如何在 android 中使用 public static final String SET_ACTIVITY_WATCHER 权限?
【发布时间】:2011-09-20 00:02:59
【问题描述】:

我想知道我的服务在后台运行时启动的其他活动是什么。 如果有新的活动启动,那么我的服务应该知道。我怎么知道 ?我可以使用 SET_ACTIVITY_WATCHER 权限吗?我该如何使用它。感谢所有的帮助。

【问题讨论】:

    标签: android android-activity permissions


    【解决方案1】:

    根据documentation,它似乎只适用于debug 模式。

    更新

    根据这个THREAD,您列出的权限是android 团队forgot to cleanup 在发布中的系统,它只是躺在那里。

    EIDT

    我猜polling(检查间隔)是留给你的唯一方法。检查这个thread。您也许可以使用ActivityManager 来查找正在运行的应用程序。

    【讨论】:

    • 是的,看起来是这样。还有什么其他建议我可以知道从前台运行的服务启动了什么活动?
    • @Preethi:您的评论不清楚。您是否只想监视应用程序的活动。或系统中的所有应用程序。
    • @Sam,我想监控系统中的应用程序,知道用户何时按下主页键,即活动是主页活动。基本上我想知道全球运行的活动。有什么线索吗?我有一个广播接收器,然后我启动了服务,所以我不知道用户是否按下主页键。
    • @Preethi 有一个 ActivityManager 类,您可以在其中获取正在运行的应用程序列表。并且有一种方法可以检测活动中的主键按下。如果您注册启动器权限,您可以检测到主键(我猜是长按)。但从外部检测 homekey 是不可能的(据我所知)。
    猜你喜欢
    • 2012-07-25
    • 2011-06-11
    • 1970-01-01
    • 2017-12-19
    • 1970-01-01
    • 1970-01-01
    • 2022-08-22
    • 1970-01-01
    • 2016-05-22
    相关资源
    最近更新 更多