【问题标题】:What i am doing wrong to get the UID我做错了什么来获取 UID
【发布时间】:2011-05-12 05:32:03
【问题描述】:

我在这里看到了类似类型的帖子。但我没有做对。为了获得我写的正在运行的进程的 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 来杀死过程。

【问题讨论】:

    标签: android uid


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      请参阅this answer by @seanhodges 以供参考。
      阅读整个主题也可能会有所帮助。

      【讨论】:

        猜你喜欢
        • 2020-01-11
        • 1970-01-01
        • 1970-01-01
        • 2012-09-20
        • 1970-01-01
        • 2011-06-01
        • 1970-01-01
        • 2019-03-31
        • 2023-03-31
        相关资源
        最近更新 更多