如何检查意图或应用是否已启动?
我的用例是我通过我的应用程序显示通知,如果默认消息传递应用程序已启动,我想通过myBuilder.cancelAll()
清除所有通知,因为我的应用程序显示了短信通知。所以我有点像寻找:
if (smsAppStarted) {
myBuilder.cancelAll();
}
由于
答案 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。