分享到 :

QQ互联分享功能存储权限适配

1.适配要求

2022年12月1日起,QQ侧不再兼容支持第三方应用通过“分享SD卡文件路径的方式”分享图片到手Q。请各位开发者在截止时间前完成适配,否则将导致分享失败报错。

2.适配说明

随着Android系统版本的更新,Android在存储空间以及访问权限都有一些变化。Android Q系统上,每个应用在外部存储设备提供了一个独立的沙箱存储目录,应用直接通过文件路径保存的文件都应该保存在应用的沙箱目录,应用卸载时应用沙箱目录会被删除。应用读写自己沙箱目录中的文件是不需要申请任何权限的,但是如果需要读取其他应用生成的多媒体文件就需要申请权限。具体可以参考google的开发者文档:

存储空间概览:https://developer.android.com/training/data-storage

手Q自从8.2.6开始也支持用户在无SD卡权限的情况下使用基础功能(不包括第三方分享),这时第三方应用在分享图片等文件到手Q时,如果是分享的是SD卡路径,将会导致分享失败。Google官方推荐文件分享方案是FileProvider:https://developer.android.com/training/secure-file-sharing

从QQ互联sdk3.3.8版本和手Q 8.2.8版本开始,分享功能同时支持通过FilePorvider分享到手Q。通过这种分享方式,即便手Q在无SD卡权限的情况下,也可以访问第三方应用分享的图片。

3.适配指引文档

https://wiki.connect.qq.com/%e5%88%86%e4%ba%ab%e5%8a%9f%e8%83%bd%e5%ad%98%e5%82%a8%e6%9d%83%e9%99%90%e9%80%82%e9%85%8d

返回顶部