2015-03-03 86 views
-2

我希望我的应用程序在用户单击(例如)chrome或任何其他应用程序时自动打开。 如何做到这一点? 我的应用程序是为了防止人们一直使用手机。 明确地说,我的应用程序有一个使命。当用户开始执行此任务时,用户在放弃任务之前不能使用其他应用程序。 用户可以最小化我的应用程序,但当用户点击另一个应用程序时,我的应用程序将以编程方式提示告诉用户不要使用手机。如果另一个应用程序打开,如何以编程方式启动我的应用程序?

+0

你需要一个服务,可能是根访问。 – 2015-03-03 04:49:23

+0

使用'隐含的意图'在这里检查http://developer.android.com/guide/components/intents-filters.html – Rustam 2015-03-03 04:50:56

+0

你为什么要这样做?我可以想到很多不道德的理由(不是你的想法是这样的),但至少可以指出你为什么有对你可能尝试的保护措施 – cchapman 2015-03-03 04:53:44

回答

0

而不是阻止用户启动其他应用程序,我认为你应该使用活动的生命周期。
您可以在onPause()中添加代码并检测用户按下主页按钮或返回按钮。当你的活动不在前台时,你可以弹出一个对话框或其他的东西来提醒你的用户关注他的工作,而不是他的电话。
顺便说一句我看到你的应用程序的积极面。

+0

非常感谢! – 2015-03-04 16:04:40

+0

@KevinScience在这种情况下,我不认为隐含意图是合适的。隐含的意图可以让你远程开始你的活动或服务。活动的名称或类不是必需的。但是你需要注册一个意图。在你的情况下,你可能需要修改手机上的所有应用程序来启动一个意图,然后再显示自己的活动。 – Bob 2015-03-04 16:13:13

相关问题