我的应用在Android 7.0中打开相机时崩溃了。
- 论坛
- 我的应用在Android 7.0中打开相机时崩溃了。
10 浏览
匿名的
0 Comments
问题原因:在Android 7.0及以上版本中,如果目标SDK版本大于等于24,打开相机时会导致应用崩溃。这是因为在这些版本中,需要使用FileProvider类来授权给定的文件或文件夹,使其可以被其他应用程序访问。
解决方法:
1. 在AndroidManifest.xml文件中的application标签下添加FileProvider标签,并设置相关属性和路径:
2. 在res/xml文件夹中创建provider_paths.xml文件,并设置路径:
3. 在相应的活动类文件中修改Uri的创建方式:
Uri uri = FileProvider.getUriForFile(this, BuildConfig.APPLICATION_ID, captureFilePath);
如果您能成功解决此问题,请告知我是否还遇到其他问题。