Maui Android 14 API 34 存储写入和音频权限不起作用

问题描述 投票:0回答:1

我尝试在 Maui Android 14 API 34 .NET 版本 7.0 中请求权限,但访问始终被拒绝 Permissions.RequestAsync(); 还在 AndroidMenifest.xml 中提供了必要的权限

    <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

c# maui cross-platform android-14
1个回答
0
投票

如果您在 Android 13+ 中运行此代码,则会出现此行为。 Android 13 中已弃用 StorageRead 和 StorageWrite。

您可以参考Android官方文档了解更多详细信息:Granular media requests

#if Android
ActivityCompat.RequestPermissions(Platform.CurrentActivity,new string[]{Manifest.Permission.ReadMediaAudio},1);

#endif

© www.soinside.com 2019 - 2024. All rights reserved.