Android 无法在图库中显示 SD 卡照片

Android can't show SD card photos in gallery

我想同时显示位于 SD 卡 "DCIM" 文件夹和 phone 内存文件夹中的同名图像。

我设法通过以下方式获取 phone 图像目录:

Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);

但是我也找不到访问位于SD中的图像文件夹的方法·

有什么想法吗?

感谢关注。何塞

尝试在 android 清单中添加以下内容 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

下面是从sd卡获取文件的代码。你可以从中获取照片:

    File allfiles=new File("/sdcard");     // it can be /sdcard0 or /sdcard1
    File[] list=allfiles.listFiles();

    for(int i=0;i<list.length;i++)
    {
      Log.e("hidden path files.."+list[i].getAbsolutePath());
    }

您还可以指定文件夹名称后跟“/sd 卡”以获取他们的照片或文件。

我找到了解决问题的方法,这不是权限问题,new File("/sdcard");new File(Environment.getExternalStorageDirectory().getPath()); 都让我恢复了设备内存。

最后我尝试了 new File("/storage").listFiles(),我得到了:

  • storage/37B8-1908
  • storage/emulated
  • storage/self

然后只需要找出目录就是SD,然后进去看看。