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

ありがとうございました!私はそれが今私が必要としているすべてだと思います。私はそれを見てみましょう!もう一度、ありがとう! –

関連する問題