2015-10-24 22 views
0

在我的應用程序中,我選擇一個文件夾Intent.ACTION_OPEN_DOCUMENT_TREE並獲取Uri選取的文件夾。我致電takePersistableUriPermission()授予讀取/寫入權限選定的UriDoesPersistableUriPermission()適用於多用戶嗎?

我的問題是:它是否適用於我的設備中的多用戶? 例如: 我使用Google帳戶登錄1,安裝該應用程序,選擇一個文件夾並授予權限。 然後,我刪除Google帳戶1並使用Google帳戶登錄2.是否仍授予Uri權限?

我在Note4上進行了測試,並且在更改用戶後仍然被授予。但我不確定其他設備,並且我沒有找到關於此問題的任何文檔。

回答

2

持久化的基於URI的權限與包名(和用戶ID - 請參見下文)綁定,而不是任何類型的Google或其他帳戶系統。這意味着只要包仍然安裝,它將保留許可(當然,除非授予應用程序撤銷它)。

在支持多個用戶配置文件的設備(如許多平板電腦,Android for Work或運行Marshmallow的手機)上,每個用戶都完全相互沙盒,運行在其用戶配置文件中安裝的每個應用的單獨實例。在這些情況下,基於URI的權限當然只適用於應用程序正在運行的用戶,而不適用於其他用戶配置文件。

+0

非常感謝!我現在知道了! – TOP

相關問題