2015-09-28 34 views
-1

我想从sdcard和手机存储中显示媒体文件(比如照片)。Android从sdcard和外部存储器显示媒体文件

Environment.getExternalStorageDirectory()

我使用上述函数来获取目录。它适用于不支持只支持SD卡而没有其他存储设备的SD卡的设备。

问题是,我想要访问SD卡和手机存储,以便我可以显示两个文件,我不想硬编码任何路径。我所需要的是通用解决方案,通过该解决方案,我可以访问这两种存储或通用解决方案,通过它我可以访问根文件夹,然后导航其他文件夹,其中包括电话(模拟/ 0)和sdcard文件夹。

也有类似的问题,但我还没有找到正确的答案。所有答案都包含一些硬编码路径。

回答

1

尝试使用光标

mCursor = MediaStore.Images.Media.query(
      mainCR, 
      MediaStore.Images.Media.EXTERNAL_CONTENT_URI, null, 
      null, MediaStore.Images.Media.DATE_MODIFIED + " DESC"); 

    while (mCursor.moveToNext()) { 
     String path = mCursor.getString(mCursor.getColumnIndexOrThrow(MediaStore.MediaColumns.DATA)); 
     String dateModified = mCursor.getString(mCursor.getColumnIndexOrThrow(MediaStore.MediaColumns.DATE_MODIFIED)); 
     String size = mCursor.getString(mCursor.getColumnIndexOrThrow(MediaStore.MediaColumns.SIZE)); 
     String name = mCursor.getString(mCursor.getColumnIndexOrThrow(MediaStore.MediaColumns.DISPLAY_NAME)); 
    } 
+0

由于其工作完全正常,但有一个小问题。我想要导航。所以我需要列出文件夹。为了文字 - 文件夹明智的导航和显示图像 –

相关问题