繁体   English   中英

如何检测来自后台服务或其他应用的Android应用启动

[英]How to detect launch of an app in Android from a background service or another app

我想创建一个仅监听“默认”应用程序启动的应用程序或后台服务,例如“通讯录”或内置的Gmail应用程序。 如果单击了联系人应用程序,则我想暂时将控制权转移到我的应用程序(例如,向用户显示是/否弹出窗口或增加我的应用程序的内部计数器),然后将用户重定向回单击的应用程序。 我只想对几个“知名”内置默认应用程序执行此操作,而不要对任何第三方应用程序执行此操作。

这可能吗? 可能会使用一些特殊的意图?

您是否尝试过注册广播接收器以启动那些内置应用程序? 这可能不起作用,因为这可能会使Android误认为您的应用是这些意图的潜在目标(例如,在“撰写电子邮件”意图的情况下,应使用它来实际编写和发送电子邮件),但应成为一个很好的起点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM