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;
    }
4

1 回答 1

4

卸载软件包后,您将无法获取 UID,因为它不再存在。删除包后Intent发送广播。然而...

...来自文档

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

于 2012-10-16T11:49:41.983 回答