问题描述
Android Q系统无SD卡权限,第三方应用在分享图片到手Q时,如果分享的SD卡路径,会导致分享失败。
问题原因
Android Q以后,由于应用在存储权限的限制,如无SD卡权限,第三方应用在分享图片到手Q时,如果分享的是SD卡路径,会导致分享失败。
解决方案
手Q互联 opensdk 从3.3.8(MSDK对应版本分别为:V5 5.10.000、V3 3.3.12a)版本开始,分享功能支持通过FilePorvider 分享到手Q。通过这种分享方式,即便手Q在无SD卡权限的情况下,也可以访问第三方应用分享的图片。
FileProvider配置
android:name="android.support.v4.content.FileProvider"
android:exported="false"
android:grantUriPermissions="true" >
android:resource="@xml/file_paths"/>
在 res/xml 目录下新增 file_paths.xml 文件,如果res目录下没有xml目录则需要新增一个 xml 目录,文件内容如下:
备注