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

时间:2012-10-16 10:46:56

标签: android android-intent uid

我有一个在任何应用程序卸载时触发的接收器。我想获得应用程序的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 个答案:

答案 0 :(得分:4)

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

...来自documentation

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