我得到UID的错误

时间:2011-05-12 05:32:04

标签: android uid

我在这里看到了类似的帖子。但是我没有做到这一点。为了得到我写的运行过程的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.Please帮助。我需要这个UID来杀死它过程

2 个答案:

答案 0 :(得分:1)

要杀死进程我使用了killBackgroundProcess ActivityManager.It方法需要包名而不是UID

答案 1 :(得分:0)

请参阅this answer by @seanhodges以供参考 阅读整个帖子也许会有所帮助。