Android 请求外部存储读写权限一直返回Denied

思密达 60 信誉分
2025-01-13T09:01:14.5166667+00:00

测试环境:.net8 android api 33,权限的弹窗没弹出,默认返回的Denied,怎么解决,这个android版本是不支持吗。

 
		public static async Task<PermissionStatus> CheckAndRequestStorageWritePermission ()
        {
            var status = await Permissions.CheckStatusAsync<Permissions.StorageWrite>();

            if ( status != PermissionStatus.Granted )
            {
                status = await Permissions.RequestAsync<Permissions.StorageWrite>();
            }

            return status;
        }
//> Page.cs
//> 业务逻辑
        public async void Initialized ()
        {
            string workerspaceRoot = Path.Combine(StorageDirectory,"测试目录");
            if ( !Directory.Exists(workerspaceRoot) )
            {
                var status = await PermissionsMgr.CheckAndRequestStorageWritePermission();
                if ( status == PermissionStatus.Unknown )
                {
                    //> 用户拒绝权限
                    Console.WriteLine("用户拒绝权限");
                }
                else
                {
                    // 创建目录
                    Directory.CreateDirectory(workerspaceRoot);
                }
            }
        }
.NET MAUI
.NET MAUI
一种 Microsoft 开源框架,用于构建跨移动设备、平板电脑、台式机的原生设备应用程序。
123 个问题
{count} 票

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。