隱私和安全是我們?cè)O(shè)計(jì) Android 的核心肖揣,隨著每一個(gè)新版本的發(fā)布全闷,我們都會(huì)加大這一方面的投入。Android 11 也持續(xù)在這些領(lǐng)域取得重要進(jìn)展。
Android 11 (API 級(jí)別 30) 進(jìn)一步增強(qiáng)了平臺(tái)功能,為外部存儲(chǔ)中的應(yīng)用和用戶數(shù)據(jù)提供了更好的保護(hù)诊胞。從 Android 11 開(kāi)始,使用 分區(qū)存儲(chǔ)模式 的應(yīng)用即使擁有 READ_EXTERNAL_STORAGE 權(quán)限锹杈,也無(wú)法再訪問(wèn)外部存儲(chǔ)中的任何其他應(yīng)用的 專屬目錄 中的文件撵孤。
受到這一限制的影響,如果您的應(yīng)用通過(guò)第三方 SDK 分享文件 (例如分享照片給另一應(yīng)用上的好友) 到其他應(yīng)用竭望,而這只是將自己專屬目錄中的文件路徑傳遞給目標(biāo)應(yīng)用邪码,目標(biāo)應(yīng)用將無(wú)法讀取該文件。部分分享 SDK 可能沒(méi)有正確處理這種情形咬清,沒(méi)有顯式報(bào)錯(cuò)而只是靜默失敗 (對(duì)方用戶都沒(méi)有意識(shí)到這次分享)闭专,影響開(kāi)發(fā)者和用戶的體驗(yàn)奴潘。
如果您的應(yīng)用需要在 Android 11 上向其他應(yīng)用分享文件,請(qǐng)檢查您使用的第三方分享 SDK 是否支持通過(guò) FileProvider 進(jìn)行分享 (現(xiàn)在大部分常用的第三方分享 SDK 均已支持)影钉。通過(guò) FileProvider画髓,您的應(yīng)用能夠允許第三方應(yīng)用讀取所分享的文件,而不會(huì)受到分區(qū)存儲(chǔ)的限制平委。
- 請(qǐng)參閱 FileProvider 的開(kāi)發(fā)者文檔及相關(guān)的示例代碼
- 如想了解更多奈虾,請(qǐng)參閱我們關(guān)于 Android 11 的開(kāi)發(fā)者文檔