PackageManager.GET_CONFIGURATIONS中找不到名称异常

pra*_*enb 6 android android-widget android-emulator

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

PackageManager pkm = getPackageManager();
PackageInfo pki = pkm.getPackageInfo("com.example", PackageManager.GET_CONFIGURATIONS);
String tempCurrentVersion = pki.versionName;
Run Code Online (Sandbox Code Playgroud)

但我在得到异常PackageManager.GET_CONFIGURATIONSNameNotFoundException

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

谢谢

jos*_*has 6

看起来有必要使用try-catch,以防止NameNotFoundException错误.这个解决方案适用于我:手机上的PackageInfo versionCode和versionName null,但适用于模拟器.


Rob*_*ond 1

我使用的是我的应用程序,它运行正常。

String mVersion = this.getPackageManager().getPackageInfo(
    "com.safeneighborhood", 0).versionName;
Run Code Online (Sandbox Code Playgroud)

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

  • 使用这种方法,我收到“未处理的异常类型 PackageManager.NameNotFoundException”的编译时错误。 (3认同)