我正在尝试使用以下代码显示versionName
PackageManager pkm = getPackageManager();
PackageInfo pki = pkm.getPackageInfo("com.example", PackageManager.GET_CONFIGURATIONS);
String tempCurrentVersion = pki.versionName;
但我在PackageManager.GET_CONFIGURATIONS
获得NameNotFoundException
请告诉我如何解决这个问题。
由于
答案 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)
我遇到这个错误的一个非常讨厌的时间是因为我试图找到/意图的应用程序的包名称在我复制的文本中有隐藏的字符。只是要小心重新输入你的包名或做一个日志,看看你真正想要的包名,因为它可能不是你的想法。