如何获得应用程序权限权限.REAL_GET_TASKS可以正常工作

时间:2015-10-16 22:51:59

标签: android

我需要能够检测当前的前台应用。我目前正在使用以下内容:

    // 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_TASKShttps://code.google.com/p/android-developer-preview/issues/detail?id=2347

但这似乎不起作用,我如何获得该工作许可?我试过升级我的SDK。

1 个答案:

答案 0 :(得分:2)

  

如何获得该工作许可?

构建您自己的自定义ROM,使用与您的应用程序相同的签名密钥对该ROM进行签名,并在您的设备上安装ROM和应用程序。 REAL_GET_TASKSsignature级权限;它不能由普通的Android SDK应用程序保存。