0

我在这里看到了类似类型的帖子。但我没有得到这个权利。要获得我写的正在运行的进程的 UID

ActivityManager mgr = (ActivityManager) context.getSystemService(ACTIVITY_SERVICE);
List<RunningAppProcessInfo> processes = mgr.getRunningAppProcesses();
String text = "All Process:\n";
for (int i = 1; i <= processes.size(); i++)
{
    String s;
    s = processes.get(i - 1).processName.toString();
    text += "Process:" + i + s + ":UID:" + android.os.Process.getUidForName(s) + "\n";
}

但是在循环完成后,我在字符串文本中得到的所有 UID 值都是 -1。我将 GET_TASKS 权限放入清单文件中。为什么我没有得到 UID。请帮助。我需要这个 UID 来终止进程。

4

2 回答 2

1

要杀死进程,我使用了 ActivityManager 的 killBackgroundProcess 方法。它需要包名而不是 UID

于 2011-08-16T11:28:02.860 回答
0

请参阅@seanhodges 的这个答案以供参考。
阅读整个线程也可能会有所帮助。

于 2011-05-12T05:53:24.440 回答