我尝试在 Maui Android 14 API 34 .NET 版本 7.0 中请求权限,但访问始终被拒绝
Permissions.RequestAsync
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<application android:allowBackup="true"
android:icon="@mipmap/appicon"
android:supportsRtl="true"
android:debuggable="true"
android:requestLegacyExternalStorage="true">
<uses-sdk android:minSdkVersion="21"
android:targetSdkVersion="34" />
</application>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_WRITE" />
<uses-permission android:name="android.permission.READ_MEDIA_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> </manifest>
请帮助我获得用户在 Maui Android 14 API 34 中读取和写入音频的权限。我尝试了以下链接中给出的解决方案 https://learn.microsoft.com/en-us/dotnet/maui/platform-integration/appmodel/permissions?view=net-maui-8.0&tabs=android
如果您在 Android 13+ 中运行此代码,则会出现此行为。 Android 13 中已弃用 StorageRead 和 StorageWrite。
您可以参考Android官方文档了解更多详细信息:Granular media requests。
#if Android
ActivityCompat.RequestPermissions(Platform.CurrentActivity,new string[]{Manifest.Permission.ReadMediaAudio},1);
#endif