我需要能够检测当前的前台应用。我目前正在使用以下内容:
// get foreground app
ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningAppProcessInfo> tasks = manager.getRunningAppProcesses();
foregroundApp = tasks.get(0).processName;
但从5.1.1开始getRunningAppProcesses
仅返回我的应用名称。
根据此错误提示,我需要使用permission.REAL_GET_TASKS
:
https://code.google.com/p/android-developer-preview/issues/detail?id=2347
但这似乎不起作用,我如何获得该工作许可?我试过升级我的SDK。
答案 0 :(得分:2)
如何获得该工作许可?
构建您自己的自定义ROM,使用与您的应用程序相同的签名密钥对该ROM进行签名,并在您的设备上安装ROM和应用程序。 REAL_GET_TASKS
是signature
级权限;它不能由普通的Android SDK应用程序保存。