这个问题是 程序运行在7.0 版本或者纸上出现的问题。
网上有一些解决问题的方法,但是试了一些不是特别详细,还是容易出错, 所以自己一篇记录一下。
步骤
1 : 在 中 添加
<provider android:name="android.support.v4.content.FileProvider" android:authorities="应用包名.provider" android:exported="false" android:grantUriPermissions="true"> <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/videodicxml" /> </provider>
2 在 res 下创建一个 xml 文件夹 ,xml 文件名称要和 清单文件中的android:resource 一致。
3使用: getUriForFile() 第二个参数 要和 android:authorities 一致,
if (Build.VERSION.SDK_INT >= 24) { mVideoUri = FileProvider.getUriForFile(this,"包名.provider", new File(PATH)); } else { mVideoUri = Uri.fromFile(new File(PATH)); }
4 完成。文件名 一致,是自己使用,貌似并不是api规定这样。 随笔记录、勿喷