Android,检测其他应用程序何时启动,然后销毁该应用程序

时间:2013-08-22 04:44:22

标签: android

用户点击“facebook”应用(例如) 1.我的应用程序检测到应用程序的启动 2.my app确认它是“facebook”应用程序 3.my app销毁Facebook应用程序,以防止它打开 所以请帮我解决这个问题

2 个答案:

答案 0 :(得分:1)

我认为唯一可行的方法如下:

  1. 定期为呼叫getRunningTasks创建服务。请注意,这不是实时的,但是在启动应用程序时没有广播,就效率而言,这是非常糟糕的行为,具体取决于您要检查的频率。
  2. 由于2.2版操作系统的限制,请参阅How to close another app in Android?,您可能只能通过su(有根电话)关闭应用程序。否则它可能根本不可能。

答案 1 :(得分:1)

第一个问题是检测某个应用已启动。之前曾多次讨论过这个问题:
Android, Detect when other apps are launched
How to detect when the user launches another app? (Android)
https://stackoverflow.com/questions/16907451/how-to-launch-my-service-when-another-app-is-launched?rq=1
最有希望的答案是关于扫描logcat。

Seond的事情是摧毁另一个应用程序。简单回答:除非另一个应用程序明确编码,否则您的应用无法破坏其他应用。您基本上可以从任何应用程序向任何广播接收器发送广播,但这取决于接收器发生的消息。