如何收听从其他应用停用的应用 - Android

时间:2014-03-21 00:56:34

标签: android listener

我想创建一个应用程序来监听另一个应用程序的停用。 例如,我的应用程序将是:

  • 倾听Facebook应用程序......
  • Facebook应用已激活。
  • Facebook应用已取消激活。 (我要抓住的那个。)

我该怎么做?

提前致谢。

1 个答案:

答案 0 :(得分:0)

如果通过“激活”和“停用”,你的意思是“移动到前台(恢复)”和“移动到后台(暂停)”,没有合适的方法去做你要求的事情,因为没有广播应用程序启动时会被触发您最好使用ActivityManager Service,如下所示:

ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningAppProcessInfo> appProcesses = activityManager.getRunningAppProcesses();
for(RunningAppProcessInfo appProcess : appProcesses){
    if(appProcess.importance == RunningAppProcessInfo.IMPORTANCE_FOREGROUND){
        Log.i("Foreground App", appProcess.processName);
    }
}

但是,此方法会对设备的资源造成影响,因此不建议这样做。