意图获取已卸载应用程序的UID

4

我有一个接收器,可以在任何应用程序卸载时触发。我想要获取应用程序的UID。目前,我已经得到了被卸载的包名,但是当我尝试获取UID时,它返回null。目前,我正在使用以下代码从任何包中获取UID。

public String getID(String pckg_name) {
        ApplicationInfo ai = null;
        String id = "";
        try {
            ai = pm.getApplicationInfo(pckg_name, 0);
            id = "" + ai.uid;
        } catch (final NameNotFoundException e) {
            id = "";
        }

        return id;
    }
1个回答

4

当应用程序被卸载后,您将无法获取UID,因为它已不存在。广播 Intent 是在卸载包之后发送的。但是...

...来自文档:

当应用程序被删除(卸载)时广播的 Intent 包含一个额外的 EXTRA_UID,其中包含先前分配给该包的整数 UID。


已经实现了相同的功能!!正要回答我的问题:) - Neji

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接