我正在尝试使用带有事件监听器的Android Studio,我怎么知道用户何时启动(另一个)应用程序(即他点击打开Google地图)并在我的应用服务运行时捕获此事件?我做了一些研究,但在我自己的应用程序之外没有运气这样的事件监听器。有没有办法做到这一点(不是很棘手)?
答案 0 :(得分:1)
您无法接收指示其他应用程序已启动的广播/事件。
您可以阅读当前正在运行的应用列表,并定期轮询此列表以查看是否有任何新条目。
用户当然不会欣赏这一点,因为它会耗费大量电能。
一个例子:
ActivityManager manager = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);
List<RunningAppProcessInfo> processes = manager.getRunningAppProcesses();
for (RunningAppProcessInfo process : processes) {
// process.processName
}