最新の記事アプリケーションアクティビティ、インテント、サービスについてデバイスAndroidでのデバイス制御について。地磁気センサ、加速度センサなどマルチメディアグラフィックス、音楽や動画再生などマルチメディア処理についてユーザインターフェースAndroidのユーザインターフェイスについて、またユーザインターフェイスを提供するコンポーネントの話題について。リソースAndroidでのアイコン、画像、文字列、ローカライゼーションなどHacksマッシュアップ開発環境Androidの開発環境など。コメントはまだありません以前にTechBoosterでは、「ContentProviderからデータを取得する」においてContentProviderの使い方(Contact)を紹介しました。本エントリでは、Mediaを管理するContentProviderから画像データを取得する方法を紹介していきます。※詳細な説明の前に以下記事の内容を踏まえておくことをお勧めします。ContentProviderからデータを取得するGridViewを使って画像ファイルをグリッド表示するまた、SDカードの画像をContentProviderに登録するには以下記事が参考になります。MediaScannerConnectionを使って画像をギャラリーに反映させる画像ファイルを取得する際の全体の流れは、以下の様になります。取得する詳細は続きにて順に追っていきます。Cursorを取得します。Cursorの取得時に指定するURIには以下のどちらかを指定します。取得の場合MediaStore.Images.Media.EXTERNAL_CONTENT_URIまた、IDの取得に用いるCursor#getColumnIndex()の引数には、MeiaStore.Images.Media._IDを指定します。取得するContentUris#withAppendedId()に指定するURIには、「1.画像ファイルにアクセスする為のレコードを取得する」で表に纏めた内のいずれかを指定します。作成したURIを元に、MediaStore.Images.Media.getBitmap()メソッドを用いてBitmapデータを取得します。bmpUri);Androidのカメラ画像はJPEGだよね!MediaStore.Images.Media.getBitmap()メソッドは中でBitmapFactory.decodeStream()を呼び出してるんだ。端末「/sdcard」内のデータをGridViewを用いて表示するサンプルを作成しました。以下にサンプルコードを添付します。2.0(β)に対応した解説書です。TechBooster.TechBoosterについて。