如何检查意图或应用程序是否已启动?如何检查某些意图是否已启动
我的用例是我通过我的应用程序显示通知,如果默认消息应用程序自从我的应用程序显示短信通知后启动,我想通过myBuilder.cancelAll()
清除所有通知。所以,我种的寻找类似:
if (smsAppStarted) {
myBuilder.cancelAll();
}
感谢
如何检查意图或应用程序是否已启动?如何检查某些意图是否已启动
我的用例是我通过我的应用程序显示通知,如果默认消息应用程序自从我的应用程序显示短信通知后启动,我想通过myBuilder.cancelAll()
清除所有通知。所以,我种的寻找类似:
if (smsAppStarted) {
myBuilder.cancelAll();
}
感谢
要检查是否有应用程序已启动:
得到你想要检查的短信应用的包名 。
然后参考我的答案这里: Android how to know an app has been started and range apps priority according the starting times
通过使用代码,列表TASKINFO将包含当前运行的所有应用程序列表。使用短信应用的软件包名称搜索该列表。如果它出现在该列表中,则表示那个应用程序具有开始和当前正在运行。
如果我找到你的话,你需要确定,如果另一个应用程序正在运行。如果是这样,那么使用this solution。
嗨,http://stackoverflow.com/questions/18115493/android-dynamicly-get-the-current-activity-in-foreground,不知道这是你想要的。 –