android xamarin File.ListFiles()方法返回null

时间:2018-07-17 19:38:30

标签: android xamarin.android android-external-storage

我有一个简单的项目,应该将所有铃声保存在sdcard / ringtones文件夹下。 但是file.ListFiles()方法始终返回null。我正在使用具有Android模拟器(Android 8.1 Oreo)的Xamarin.Android

我最简单的代码:

  File file = Android.OS.Environment.GetExternalStoragePublicDirectory("Ringtones");

            File[] liste = file.ListFiles();

我的权限:

<uses-permission android:name="android.permission.VIBRATE"></uses-permission>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />

我也尝试这些方法。

file.SetReadable(true, false);
file.SetWritable(true, false);
file.SetExecutable(true, false);

此方法返回false

bool isReadable = file.CanRead();

此方法返回null

   File[] liste = file.ListFiles();

此方法返回true

bool isExist = file.Exists();

我的文件变量具有此路径

{/storage/emulated/0/Ringtones}

路径也有音频,我想在列表中以文件的形式查看

enter image description here

我想念什么?有人可以帮忙吗?

0 个答案:

没有答案