基于文档https://doc.dcloud.net.cn/uni-app-x/uts/utsandroid.html#requestsystempermission写了如下代码:
if (UTSAndroid.checkSystemPermissionGranted(UTSAndroid.getUniActivity()!, permissionCheck)) {
console.log("当前已具备指定权限")
}else{
console.log("当前不具备指定权限")
let permissionNeed = ["android.permission.MANAGE_EXTERNAL_STORAGE"]
UTSAndroid.gotoSystemPermissionActivity(UTSAndroid.getUniActivity()!,permissionNeed)
}
AndroidManifest.xml如下:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"
package="io.dcloud.uniappx">
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
</manifest>
但是动态申请权限时跳转设置页面却显示灰色不可用。
(见附件)
使用的是APP基座真机运行。手机为荣耀MagicOS9,Android12。
