Android 在PackageManager.GET_配置中未找到名称异常

Android 在PackageManager.GET_配置中未找到名称异常,android,android-emulator,android-widget,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作为NameNotFoun

我试图使用下面的代码显示
versionName

PackageManager pkm = getPackageManager();
PackageInfo pki = pkm.getPackageInfo("com.example", PackageManager.GET_CONFIGURATIONS);
String tempCurrentVersion = pki.versionName;
但是我在PackageManager.GET_CONFIGURATIONS作为
NameNotFoundException

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


谢谢

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

String mVersion = this.getPackageManager().getPackageInfo(
    "com.safeneighborhood", 0).versionName;
如果这不起作用,请确保您的包名是正确的。那里
没有对此的任何特殊权限。

看起来有必要使用try-catch,以防止NameNotFoundException错误。
此解决方案适用于我:

我遇到这个错误的一次非常恼人的时候是因为我试图查找/意图转移到的应用程序的包名在我复制的文本中有隐藏字符。只需小心,重新键入您的包名或记录日志,以查看您真正要查找的包名,因为它可能不是您所想的。

使用此方法,我得到一个编译时错误,即
未处理的异常类型PackageManager.NameNotFoundException