我有一个在任何应用程序卸载时触发的接收器。我想获得应用程序的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;
}
答案 0 :(得分:4)
卸载软件包后,您无法获取UID,因为它已不再存在。广告Intent
在>>包裹被删除后发送。然而...
...来自documentation:
删除(卸载)应用程序时广播的广播Intent
包含一个额外的EXTRA_UID
,其中包含先前分配给该包的整数uid。