隱私和安全是咱們設計 Android 的核心,隨着每個新版本的發佈,咱們都會加大這一方面的投入。Android 11 也持續在這些領域取得重要進展。android
Android 11 (API 級別 30) 進一步加強了平臺功能,爲外部存儲中的應用和用戶數據提供了更好的保護。從 Android 11 開始,使用 分區存儲模式 的應用即便擁有 READ_EXTERNAL_STORAGE 權限,也沒法再訪問外部存儲中的任何其餘應用的 專屬目錄 中的文件。c#
受到這一限制的影響,若是您的應用經過第三方 SDK 分享文件 (例如分享照片給另外一應用上的好友) 到其餘應用,而這只是將本身專屬目錄中的文件路徑傳遞給目標應用,目標應用將沒法讀取該文件。部分分享 SDK 可能沒有正確處理這種情形,沒有顯式報錯而只是靜默失敗 (對方用戶都沒有意識到此次分享),影響開發者和用戶的體驗。安全
若是您的應用須要在 Android 11 上向其餘應用分享文件,請檢查您使用的第三方分享 SDK 是否支持經過 FileProvider 進行分享 (如今大部分經常使用的第三方分享 SDK 均已支持)。經過 FileProvider,您的應用可以容許第三方應用讀取所分享的文件,而不會受到分區存儲的限制。app