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,然后进去看看。
我想同时显示位于 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,然后进去看看。