![](/img/trans.png)
[英]Auto load subtitles without MANAGE_EXTERNAL_STORAGE permission on Android 11+
[英]not find Permission MANAGE_EXTERNAL_STORAGE in android studio
找不到許可manage_external_storage,也找不查找設置
在從存儲中獲取任何文件之前調用此方法
private fun requestPermission() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
try {
val intent = Intent(Settings.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION)
intent.addCategory("android.intent.category.DEFAULT")
intent.data = Uri.parse(String.format("package:%s", requireContext().packageName))
startActivityForResult(intent, 1000)
} catch (e: Exception) {
val intent = Intent()
intent.action = Settings.ACTION_MANAGE_ALL_FILES_ACCESS_PERMISSION
startActivityForResult(intent, 1000)
}
} else {
ActivityCompat.requestPermissions(
requireActivity(),
arrayOf(Manifest.permission.WRITE_EXTERNAL_STORAGE),
1000 )
}
}
然后在 onActivityResult 你可以檢查請求代碼是否為 1000 然后從數據意圖中獲取 Uri
在清單中聲明 MANAGE_EXTERNAL_STORAGE 權限。
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.