如何检查某些意图是否已经开始

时间:2014-01-08 10:49:18

标签: android

如何检查意图或应用是否已启动?

我的用例是我通过我的应用程序显示通知,如果默认消息传递应用程序已启动,我想通过myBuilder.cancelAll()清除所有通知,因为我的应用程序显示了短信通知。所以我有点像寻找:

if (smsAppStarted) {
  myBuilder.cancelAll();
}

由于

2 个答案:

答案 0 :(得分:1)

检查应用是否已启动:

获取您要检查的短信应用的包名称

然后在此处参阅我的回答Android how to know an app has been started and range apps priority according the starting times

通过使用该代码,列表 taskInfo 将包含当前正在运行的所有应用的列表。使用sms应用程序的包名称搜索该列表。如果它存在于该列表中,则表示该应用 已启动当前正在运行

答案 1 :(得分:1)

如果我找到了你,你需要确定,如果另一个应用程序当前正在运行。如果是,请使用this solution