我在这里看到了类似类型的帖子。但是我没有得到这个权利。要获得运行过程的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.i put get_tasks在清单文件中pute_tasks权限。为什么我没有得到uid.please help.i需要这个uid来杀死过程。

有帮助吗?

解决方案

要杀死此过程,我使用killackgroundProcess方法的activityManager.it需要包名称不是UID

其他提示

请参阅 @seanhodges 参考。
阅读整个线程也可能有所帮助。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top