2012-04-10 113 views
0

是否可以讀取和寫入Android上的圖庫? 我希望能夠獲得圖庫中所有圖像的列表,並將這些圖像存儲到服務器上。我也希望能夠從服務器下載圖像並將其保存到圖庫中。那可能嗎?Android讀取和寫入圖庫

我似乎無法找到API來做這件事,所以如果你能指出我正確的方向,那將是非常棒的!謝謝!

回答

2

您可以使用ContentResolver.query()方法從圖庫中讀取。例如:

Cursor c = getContentResolver().query(Images.Media.EXTERNAL_CONTENT_URI, IMAGES_PROJECTION, null, null, Images.Media.DEFAULT_SORT_ORDER); 

這會給你一個Cursor數據庫中的所有照片。 IMAGES_PROJECTION是您有興趣從中獲取值的列的String[]。這些列在Images.ImageColumns中列出。

要獲得Bitmap在畫廊的每個圖像,你需要得到對遊標中的每一行_ID值,然後再調用這個:

Images.Media.getBitmap(getContentResolver(), Uri.withAppendedPath(Images.Media.EXTERNAL_CONTENT_URI, Integer.toString(id))); 

要寫入的內容數據庫,你可以使用:

Images.Media.insertImage(getContentResolver(), bitmap, title, description); 

要插入視頻有一點涉及。如果您需要示例代碼,請告訴我,我也可以爲您解決。

+0

謝謝你的迴應!我想這就是我現在需要的。我會看看它!再次,謝謝! – 2012-04-10 22:42:30