在 PackageManager.GET_CONFIGURATIONS 找不到名称异常

Posted

技术标签:

【中文标题】在 PackageManager.GET_CONFIGURATIONS 找不到名称异常【英文标题】:Name not found exception at PackageManager.GET_CONFIGURATIONS 【发布时间】:2011-03-13 01:44:04 【问题描述】:

我正在尝试使用以下代码显示versionName

PackageManager pkm = getPackageManager();
PackageInfo pki = pkm.getPackageInfo("com.example", PackageManager.GET_CONFIGURATIONS);
String tempCurrentVersion = pki.versionName;

但我在PackageManager.GET_CONFIGURATIONS NameNotFoundException 遇到异常

请告诉我如何解决这个问题。

谢谢

【问题讨论】:

【参考方案1】:

看起来有必要使用 try-catch 来防止出现 NameNotFoundException 错误。 这个解决方案对我有用:PackageInfo versionCode and versionName null on phone, but works on emulator。

【讨论】:

【参考方案2】:

我使用这是我的应用程序,它可以正常工作。

String mVersion = this.getPackageManager().getPackageInfo(
    "com.safeneighborhood", 0).versionName;

如果这不起作用,请确保您的包名称正确。那里 对此没有任何特殊权限。

【讨论】:

我使用这种方法得到了Unhandled exception type PackageManager.NameNotFoundException 的编译时错误。【参考方案3】:

我遇到此错误的一个非常烦人的时间是,我试图查找/打算查找的应用程序的包名称在我复制的文本中包含隐藏字符。只是要小心重新输入您的包名称或记录日志以查看您真正要查找的包名称,因为它可能不是您想的那样。

【讨论】:

以上是关于在 PackageManager.GET_CONFIGURATIONS 找不到名称异常的主要内容,如果未能解决你的问题,请参考以下文章

秋的潇洒在啥?在啥在啥?

上传的数据在云端的怎么查看,保存在啥位置?

在 React 应用程序中在哪里转换数据 - 在 Express 中还是在前端使用 React?

存储在 plist 中的数据在模拟器中有效,但在设备中无效

如何在保存在 Mongoose (ExpressJS) 之前在模型中格式化数据

如何在保存在 Mongoose (ExpressJS) 之前在模型中格式化数据