2

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

4

2 回答 2

1

我相信唯一可行的方法是:

  1. 创建一个定期调用getRunningTasks的服务。请注意,这不是实时的,但是在启动应用程序时没有广播,就效率而言,这是非常糟糕的行为,具体取决于您想要检查的频率。
  2. 由于 2.2 的操作系统限制,请参阅如何在 Android 中关闭另一个应用程序?,您可能只能通过su(有根电话)关闭应用程序。否则根本不可能。
于 2013-08-22T05:16:01.980 回答
1

第一个问题是检测某个应用程序是否已启动。之前讨论过几次:
Android,检测其他应用程序何时启动
如何检测用户何时启动另一个应用程序?(Android)
https://stackoverflow.com/questions/16907451/how-to-launch-my-service-when-another-app-is-launched?rq=1
最有希望的答案是关于扫描 logcat。

第二件事是销毁另一个应用程序。简单的答案:除非由另一个应用程序明确编码,否则您的应用程序不能销毁另一个应用程序。您基本上可以将任何应用程序的广播发送到任何广播接收器,但消息会发生什么取决于接收器。

于 2013-08-22T05:22:10.677 回答