gpt4 book ai didi

android - PackageManager 名称未找到异常

转载 作者:行者123 更新时间:2023-12-04 23:40:19 25 4
gpt4 key购买 nike

我是android编程的新手。我已经使用带有 MainActivity.java 和 ClassFragment.java 文件的 Eclipse 创建了一个应用程序。 ClassFragment 是一个 fragment 。我正在使用新更新的 appcompat 库。我只想在我的 fragment 中实现一个 toast,它将显示应用程序的版本号和版本名称。我使用了以下代码PackageManager pInfo = getActivity().getPackageManager.getPackageInfo(getActivity().getPackageName, 0); 但它显示java编译错误PackageManager namenotfoundexception。请帮我解决这个问题。提前致谢。

最佳答案

有一个behaviour change in Android API level 30因此,当我们在 Android 11 上调用 getPackageInfo 时,我们会得到 NameNotFoundException,即使应用程序/包应用程序已安装在用户的设备上。从 Android API 30 开始,我们需要在 list 中指定包名称,以检查该包是否安装在用户的设备上。

<?xml version="1.0" encoding="utf-8"?>
<manifest
...>
<queries>
<package android:name="com.example.Maps" />
</queries>

<application
android:name=".Notes App"
.../>

</manifest>

关于android - PackageManager 名称未找到异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34709873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com