【问题标题】:Launch my Activity when any (or selected) Apps are launched启动任何(或选定的)应用程序时启动我的活动
【发布时间】:2011-03-22 21:50:48
【问题描述】:

我正在开发一个学习应用程序。在其中,我有一个 Activity,用户可以在其中从其设备上安装的所有应用程序的列表中选择一些应用程序。

现在,我想在用户启动应用列表中的任何选定应用程序时启动我的 Activity。基本上我想通过我的活动覆盖选定的活动。用户完成某项任务后,应返回到之前点击的应用程序。

我如何“捕获”这个“启动其他应用程序”部分?广播接收器?任何例子都会很有帮助。如果有人通过参考链接指出正确的方向,我将不胜感激。

这与锁定应用程序非常相似。但是以一种非常扭曲的方式。 我知道我必须使用后台服务来监控用户活动。

【问题讨论】:

    标签: android android-intent package broadcastreceiver background-service


    【解决方案1】:

    您不会拦截任意应用程序的启动,如果这是您所追求的。默默地这样做违背了 Android(或任何合理的)安全模型。

    你可以做的是提供一个替代Home screen

    但是,如果您只有可用应用程序的列表视图,则没有什么能阻止您在该列表活动中定义自定义行为。

    【讨论】:

    • 您好,Pontus,感谢您的快速回复。如果它违反 Android 安全模型,那么安全应用程序如何设法做到这一点?我的意思是那些提供使用模式或锁屏锁定选定应用程序的应用程序。当我们打开任何锁定的应用程序时,他们设法触发自己的应用程序/活动。
    • 安全应用程序可以做的是要么替换主屏幕(不受欢迎),要么定期检查正在运行的应用程序(并非万无一失)。他们需要相当高的特权。这不是一个新问题:参见例如stackoverflow.com/questions/3290936/…
    • 嗨,本都斯,谢谢。这正是我正在寻找的 :) 虽然答案很模糊,但这是我的问题的核心。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-10
    • 1970-01-01
    相关资源
    最近更新 更多