gpt4 book ai didi

android - 包管理器找不到已知的包名称

转载 作者:行者123 更新时间:2023-11-30 04:29:06 25 4
gpt4 key购买 nike

我有一个广播接收器,它获取“android.intent.action.PACKAGE_ADDED”和“android.intent.action.PACKAGE_REPLACED” Intent (所以当手机上安装了一个包时,我的应用程序获得了一个Intent bundle 裹名字)。但是,当我尝试使用 PackageManager 通过包名称获取 PackageInfo 时,它会抛出 NameNotFoundException。

这可能有什么原因(除了包不存在,显然不是这种情况)?我找不到太多关于权限的信息 - 是否缺少导致误导性错误的权限?

try {
id = UAppIDUtils.GetUAppID(ctx.getPackageManager().getPackageInfo(pkgName, PackageManager.GET_SIGNATURES));
} catch (NameNotFoundException e) {
id = null;
Log.v(TAG, "Error finding package info");
e.printStackTrace();
}

ctx 是上下文; pkgName 是包名。

最佳答案

弄清楚了 - 事实证明,带有 PACKAGE_ADDED Intent 的字符串以“package:”开头,然后是包名称 - 我没有注意到它,因为它在我的打印语句中没有像我一样突出没写过只需将标签从数据字符串的开头剥离,我就可以开始了。

关于android - 包管理器找不到已知的包名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8023790/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com