首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根目录中的Xamarin窗体、Android 11+、访问音乐文件夹

根目录中的Xamarin窗体、Android 11+、访问音乐文件夹
EN

Stack Overflow用户
提问于 2022-05-21 17:11:26
回答 1查看 251关注 0票数 0

嗨,我到处找。

我如何访问安卓中的音乐文件夹?,而不是,应用程序的音乐文件夹。

Android.OS不可用。

我甚至尝试了System.IO.Directory.GetFiles("/");没有权限。

我检查了清单中所有声明存储或读取的权限。

我需要文件到每个音频文件,以便能够播放它。我不需要用户选择文件的文件对话框。

我需要一个string[]的所有音频文件在根音乐dir,而不是应用程序dir。

必须有一种方法,因为音频播放器存在访问我的根音乐文件夹。

sdCard存储

EN

回答 1

Stack Overflow用户

发布于 2022-06-06 05:17:30

也许你可以尝试授予你的应用程序访问所有文件的权限。

首先,将权限添加到AndroidManifest.xml中:

代码语言:javascript
复制
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />

然后将以下代码添加到主活动的OnCreate方法中,以请求权限。

代码语言:javascript
复制
protected override void OnCreate(Bundle savedInstanceState)
{
    base.OnCreate(savedInstanceState);
    Xamarin.Essentials.Platform.Init(this, savedInstanceState);
    global::Xamarin.Forms.Forms.Init(this, savedInstanceState);
    LoadApplication(new App());
    if (!Android.OS.Environment.IsExternalStorageManager)
    {
        Intent intent = new Intent();
        intent.SetAction(Android.Provider.Settings.ActionManageAppAllFilesAccessPermission);
        Android.Net.Uri uri = Android.Net.Uri.FromParts("package", this.PackageName, null);
        intent.SetData(uri);
        StartActivity(intent);
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72331712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档