0

是否可以在 Android 上读取和写入图库?我希望能够获取图库中所有图像的列表,并将这些图像存储到服务器上。我还希望能够从服务器下载图像并将它们保存到图库中。那可能吗?

我似乎找不到执行此操作的 API,所以如果您能指出我正确的方向,那就太好了!谢谢!

4

1 回答 1

2

ContentResolver.query()您可以使用该方法从图库中阅读。例如:

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

这将为您提供Cursor数据库中的所有照片。IMAGES_PROJECTIONString[]您有兴趣从中获取值的列。这些列在 中列出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 );

插入视频有点复杂。如果您需要示例代码,请告诉我,我也可以为您获取。

于 2012-04-10T22:20:22.877 回答