【发布时间】:2015-12-17 17:12:26
【问题描述】:
当使用getPersistedUriPermissions()时,假设它已经包含一些UriPermissions,你怎么知道它们是否是你想要做的事情的正确权限?
例如,如果您获得了对 SD 卡(或 SD 卡的某个区域)的写入权限,而用户将 SD 卡换成了另一张,则这些权限不再有效。如何检查函数返回的列表中的权限是否可用(因此需要您再次请求权限)?
以前我只是检查我是否至少有一个权限,但是当他们使用多个 SD 卡等时,这不再有效。但是我看不到一种方法来判断列表中的 UriPermission 是否是一个我需要的。示例一是:
UriPermission {uri=content://com.android.externalstorage.documents/tree/abcdef, modeFlags=3, persistedTime=abcdef}
【问题讨论】:
标签: android android-5.0-lollipop android-sdcard android-external-storage