2014-09-03 40 views
0

下面的代碼我用它來從庫獲得的圖像爲什麼我的光標始終爲空?

final Uri sourceUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI; 
CursorLoader cursorLoader = new CursorLoader(this,sourceUri,null,null,null,MediaStore.Audio.Media.TITLE); 
Cursor cursor = cursorLoader.loadInBackground(); 

這裏光標獲取所有圖像,但是當我給像下面

String dirUri = "/storage/emulated/myimages"; 
Cursor cursor = getContentResolver().query(Uri.parse(dirUri), null, null, null, null); 

然後光標來選擇特定路徑URI總是得到空值。

如何解決這個問題?

+1

嘗試一下路徑'「內容://媒體/外部/圖像/媒體」' – GrIsHu 2014-09-03 06:39:32

+0

@GrIsHu,但隨後會給我所有的圖片,我想只從特定的路徑圖像。 – user2060383 2014-09-03 06:43:50

回答

0

使用此代碼,而不是你的代碼:

File images = new File(Environment.getExternalStorageDirectory() 
             + "/myimages"); 


    Cursor cursor = getContentResolver().query(Uri.parse(images.toString()), null, null, null, null); 
+0

它與NPE相同 – user2060383 2014-09-03 07:11:04

0

試試如下襬脫特定文件夾中的圖像。

String dirUri =Environment.getExternalStorageDirectory()+ "/myimages"; 
Cursor cursor = getContentResolver().query(Uri.parse(new File(dirUri).toString()), null, null, null, null); 
+0

它的NPE相同 – user2060383 2014-09-03 07:10:28

相關問題