Java 如果另一个应用程序打开,如何以编程方式启动我的应用程序?
我希望我的应用程序在用户单击(例如)chrome或任何其他应用程序时自动打开。 如何做到这一点? 我的应用程序是为了防止人们一直使用手机。 很明显,我的应用程序中有一个任务。当用户开始此任务时,用户在放弃任务之前不能使用其他应用程序。Java 如果另一个应用程序打开,如何以编程方式启动我的应用程序?,java,android,launch,Java,Android,Launch,我希望我的应用程序在用户单击(例如)chrome或任何其他应用程序时自动打开。 如何做到这一点? 我的应用程序是为了防止人们一直使用手机。 很明显,我的应用程序中有一个任务。当用户开始此任务时,用户在放弃任务之前不能使用其他应用程序。 用户可以最小化我的应用程序,但当用户单击另一个应用程序时,我的应用程序将以编程方式提示用户不要使用手机。我认为您应该使用活动的生命周期,而不是阻止用户启动其他应用程序。您可以在onPause()中添加代码,并检测用户是否按home按钮或back按钮。当你的活动不在
用户可以最小化我的应用程序,但当用户单击另一个应用程序时,我的应用程序将以编程方式提示用户不要使用手机。我认为您应该使用活动的生命周期,而不是阻止用户启动其他应用程序。
您可以在
onPause()
中添加代码,并检测用户是否按home按钮或back按钮。当你的活动不在前台时,你可以弹出一个对话框或其他东西,提醒你的用户关注他的工作而不是他的手机顺便说一句,我确实看到了你的应用程序的积极一面。你需要一个服务,可能还需要根访问。使用
隐式意图
检查这里,你为什么要这样做?我可以想出很多恶意的理由(你的理由未必如此),但至少可以告诉你,为什么会有防范措施来防范你可能成为的人trying@cchapman900作为一名程序员,请敞开心扉。我正在做一个积极的应用程序,其目的是防止人们一直使用手机。不是像你说的那样,请收回你的话。正如我提到的,我并不暗示你会恶意使用这个,但它至少会解释为什么有程序来阻止你做你所要求的事情。@KevinScience,我认为隐式意图不适合这种情况。隐式意图将允许您远程启动活动或服务。活动的名称或类不是必需的。但是你需要注册一个意图。在您的情况下,您可能需要修改手机上的所有应用程序,以便在显示其自己的活动之前启动意图。