PackageManager.GET_CONFIGURATIONS中找不到名称异常

时间:2010-07-07 22:01:22

标签: android android-emulator android-widget

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

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

但我在PackageManager.GET_CONFIGURATIONS获得NameNotFoundException

的例外情况

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

由于

3 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:0)

我遇到这个错误的一个非常讨厌的时间是因为我试图找到/意图的应用程序的包名称在我复制的文本中有隐藏的字符。只是要小心重新输入你的包名或做一个日志,看看你真正想要的包名,因为它可能不是你的想法。