我的应用在Android 7.0中打开相机时崩溃了。

10 浏览
0 Comments

我的应用在Android 7.0中打开相机时崩溃了。

我的应用在Android 7.0上打开相机时崩溃了。

0
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);

如果您能成功解决此问题,请告知我是否还遇到其他问题。

0