如果
targetSdkVersion大于 24,则使用FileProvider授予访问权限。
创建一个XML文件(路径:
resxml)
provider_paths.xml
<?xml version="1.0" encoding="utf-8"?><paths xmlns:android="http://schemas.android.com/apk/res/android"><root-path name="external_files" path="/" /></paths>
添加 提供商*在AndroidManifest.xml中下 *
<provider android:name="android.support.v4.content.FileProvider" android:authorities="${applicationId}.provider" android:exported="false" android:grantUriPermissions="true"> <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/provider_paths"/></provider>
并 替换
Uri uri = Uri.fromFile(fileImagePath);
至
Uri uri = FileProvider.getUriForFile(MainActivity.this, BuildConfig.APPLICATION_ID + ".provider",fileImagePath);
到此为止。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)