2013-08-01 163 views
2

我想從圖庫中獲取圖像並在某些佈局中設置爲背景。 我做什麼:如何從圖庫中獲取圖像

Intent intent = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); 
    startActivityForResult(intent, Constants.SELECT_IMAGE); 

這個意圖表明我一個畫廊,並允許挑選,不僅圖片,但視頻了。但我需要只有圖像設置爲背景。請給我正確的樣品。

這種方式並不能幫助:

Intent intent = new Intent(); 
intent.setType("image/*"); 
intent.setAction(Intent.ACTION_GET_CONTENT); 
startActivityForResult(Intent.createChooser(intent, "Select Picture"), PICK_IMAGE); 
+0

「這種方式不利於」 - 因爲這是基本上是正確的答案(我會轉儲'createChooser()'部分),請解釋「沒有幫助」的含義。 – CommonsWare

+0

我不想看視頻文件 - 我只需要圖片。 – Bender

回答

4

使用ACTION_GET_CONTENT,而不是ACTION_PICK,對於一個MIME類型的image/*

Intent i = new Intent(Intent.ACTION_GET_CONTENT); 
i.setType("image/*"); 
startActivityForResult(i, Constants.SELECT_IMAGE); 
+0

謝謝你的回答。然而,仍然可以選擇視頻... – Bender

+0

@Bender:然後在用戶根據ACTION_GET_CONTENT請求選擇的活動中存在一個錯誤。 – CommonsWare