1

我正在开发学习应用程序。其中,我有一个活动,用户可以从他的设备上安装的所有应用程序列表中选择一些应用程序。启动任何(或选定的)应用程序时启动我的活动

现在,我想在用户从应用程序列表中启动任何选定的应用程序时启动我的活动。基本上我想通过我的活动覆盖选定的活动。一旦用户完成了一些任务,用户应该返回到先前点击的应用程序。

我如何“捕获”这'启动其他应用程序的一部分? BroadcastReceivers?任何示例都会非常有帮助。如果有人通过参考链接指引我的正确方向,我会非常感激。

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

回答

1

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

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

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

+0

嗨Pontus,感谢您的快速回复。 如果它违反Android安全模型,那么安全应用程序如何设法执行此操作?我的意思是那些提供锁定选定的应用程序与模式或锁屏。当我们打开任何锁定的应用程序时,他们设法开启自己的应用程序/活动 – 2011-03-22 14:21:54

+0

安全应用程序可以做的是更换主屏幕(不受欢迎),或定期检查正在运行的应用程序(非万无一失)。他们需要相当高的特权。 这不是一个新问题:请参阅http://stackoverflow.com/questions/3290936/android-detect-when-other-apps-are-launched – 2011-03-22 19:56:28

+0

嘿Pontus,谢谢。那正是我想要的:) 虽然答案很模糊,但这是我的问题的核心。 – 2011-03-23 05:48:52

相关问题