Что я делаю не так, чтобы получить UID - PullRequest
0 голосов
/ 12 мая 2011

Я видел подобные типы сообщений здесь. Но я не понимаю это правильно. Чтобы получить 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 для уничтожения процесс.

Ответы [ 2 ]

1 голос
/ 16 августа 2011

Чтобы убить процесс, я использовал метод killBackgroundProcess ActivityManager. Ему нужно имя пакета, а не UID

0 голосов
/ 12 мая 2011

Пожалуйста, смотрите этот ответ @ seanhodges для справки.Чтение всей цепочки также может быть полезным.

...