我无法访问三星Galaxy S7上的sd卡。
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
我试图访问sd卡的是获得绝对路径:
Environment.getExternalStorageDirectory().getAbsolutePath()
但是有了这个路径,我无法访问sd卡上的文件。
我还尝试了不同的答案,包括“external_sd”,“sdcard”,使用“sdcard0”,“sdcard1”,但没有任何东西对我有效。
然后我试着在/存储器中的文件夹上循环/
File dir = new File("/storage/");
ArrayList<String> fileNames = new ArrayList<String>();
for (File f : dir.listFiles()) {
if (f.isDirectory()){
fileNames.add(f.getName());
}
}
Log.d("file", fileNames.toString());
[3333-3733, emulated, enc_emulated, self]
我发现,我想访问的文件在3333-3733文件夹中。
那么,访问sd卡的正确方法是什么?