我有一个简单的项目,应该将所有铃声保存在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}
路径也有音频,我想在列表中以文件的形式查看
我想念什么?有人可以帮忙吗?