2012-04-10 115 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