如何解决适用于 Android 11
因为谷歌改变了图像/媒体权限的机制,就像谷歌上次为棒棒糖做的那样。 现在,可以轻松完成此任务的旧库不再适用于 Android 11 设备。
Android 11 有哪些新的图像/媒体权限库?
解决方法
在清单中写入此权限
<uses-permission
android:name="android.permission.MANAGE_EXTERNAL_STORAGE"
android:minSdkVersion="30" />
然后将此代码添加到您的活动中
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
if (!Environment.isExternalStorageManager()) {
requestPermission()
}
}
fun ManageStoragePermission() {
alertDialog = alertdialog.builder(this@mainactivity).create()
alertDialog.setMessage("You need to Allow Manage External files Permission")
alertDialog.setButton(
AlertDialog.BUTTON_POSITIVE,"OK"
) { dialog,which -> intentToPermisn() }
alertDialog.setButton(
AlertDialog.BUTTON_NEGATIVE,"Cancel"
) { dialog,which -> this.finish() }
alertDialog.show()
}
private fun intentToPermisn() {
val intent = Intent()
intent.action = Settings.ACTION_MANAGE_ALL_FILES_ACCESS_PERMISSION
startActivity(intent)
manage_check = true
alertDialog.dismiss()
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。