打开Android相机权限报错
java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.res.XmlResourceParser android.content.pm.ProviderInfo.loadXmlMetaData(android.content.pm.PackageManager, java.lang.String)' on a null object reference
在AndroidManifest.xml中添加provider,我使用的是androidx包开发,所以引入的是androidx
<provider
android:name="androidx.core.content.FileProvider"
android:authorities="包名.fileprovider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/filepaths" />
</provider>
在res资源文件中创建xml文件夹,新建一个filepath.xml的文件,填入以下内容
<?xml version="1.0" encoding="utf-8"?>
<resources>
<external-path
name="external_files"
path="." />
</resources>
本文详细介绍了如何解决在Android应用中打开相机权限时遇到的NullPointerException错误。通过正确配置AndroidManifest.xml中的FileProvider,以及在res/xml目录下创建并设置filepath.xml文件,可以有效避免此错误,确保应用正常调用相机。
6018

被折叠的 条评论
为什么被折叠?



