隐衷和平安是咱们设计 Android 的外围,随着每一个新版本的公布,咱们都会加大这一方面的投入。Android 11 也继续在这些畛域获得重要停顿。
Android 11 (API 级别 30) 进一步加强了平台性能,为内部存储中的利用和用户数据提供了更好的爱护。从 Android 11 开始,应用 分区存储模式 的利用即便领有 READ_EXTERNAL_STORAGE 权限,也无奈再拜访内部存储中的任何其余利用的 专属目录 中的文件。
受到这一限度的影响,如果您的利用通过第三方 SDK 分享文件 (例如分享照片给另一利用上的好友) 到其余利用,而这只是将本人专属目录中的文件门路传递给指标利用,指标利用将无奈读取该文件。局部分享 SDK 可能没有正确处理这种情景,没有显式报错而只是静默失败 (对方用户都没有意识到这次分享),影响开发者和用户的体验。
如果您的利用须要在 Android 11 上向其余利用分享文件,请查看您应用的第三方分享 SDK 是否反对通过 FileProvider 进行分享 (当初大部分罕用的第三方分享 SDK 均已反对)。通过 FileProvider,您的利用可能容许第三方利用读取所分享的文件,而不会受到分区存储的限度。
请参阅 FileProvider 的开发者文档及相干的示例代码
如想理解更多,请参阅咱们对于 Android 11 的开发者文档