尽管应用程序运行正常,但我在控制台上收到以下警告。我想知道
[]9
的许可是什么?以下是我在AndroidManifest.xml
中的内容
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.blueedgez.finger_maestro">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" android:maxSdkVersion="32" />
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES"/>
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO" />
<uses-permission android:name="android.permission.READ_MEDIA_AUDIO" />
以下是我用来请求麦克风和照片权限的代码片段。
checkPermission() async{
await isMicOK();
await isPhotoOK();
if(!permA[0]) {
await requestMicPermission().then((_) async{
if( !permA[0] && ! await isPermDeny(0) && Platform.isAndroid){
await requestMicPermission().then((_){});
}
});
}
if(!permA[1]) {
if (Platform.isAndroid) {
final androidInfo = await DeviceInfoPlugin().androidInfo;
sdkVersion=androidInfo.version.sdkInt;
if (androidInfo.version.sdkInt <= 32) {
/// use [Permissions.storage.status]
await requestStoragePermission().then((_) async {
if (!permA[1] && !await isPermDeny(2)) {
await requestStoragePermission().then((_) {});
}
});
} else {
/// use [Permissions.photos.status]
await requestPhotoPermission().then((_) async {
if (!permA[1] && !await isPermDeny(1)) {
await requestPhotoPermission().then((_) {});
}
});
}
}
else {
await requestPhotoPermission().then((_) async {
if (!permA[1] && !await isPermDeny(1)) {
await requestPhotoPermission().then((_) {});
}
});
}
}
if( ! permA[0] || ! permA[1]) {
showPermissionDialog(context);
}
}
应用程序按预期工作,但我只是不知道
Android
Manifest.xml还需要什么
我在我的代码中发现了这个问题。当我请求权限时,我确实检查了请求存储或照片权限的 SDK 版本,但在检查权限时没有检查 SDK 版本,这就是我收到警告的原因。当我执行 SDK 检查后,警告就消失了。