最新の記事アプリケーションアクティビティ、インテント、サービスについてデバイスAndroidでのデバイス制御について。地磁気センサ、加速度センサなどマルチメディアグラフィックス、音楽や動画再生などマルチメディア処理についてユーザインターフェースAndroidのユーザインターフェイスについて、またユーザインターフェイスを提供するコンポーネントの話題について。リソースAndroidでのアイコン、画像、文字列、ローカライゼーションなどHacksマッシュアップ開発環境Androidの開発環境など。コメントはまだありませんアプリ内で保存した画像をギャラリーに反映させる方法を説明します。カメラアプリや画像加工アプリを作成してSDカードなどのストレージに画像ファイルを保存した場合、そのままではギャラリーアプリからその画像を確認することができません。今回の記事の方法でその画像ファイルをギャラリーの反映させることができます。カメラアプリを作成したい場合や、SDカードに保存する場合は以下の記事が参考になります。SDカードにファイルを保存するカメラの使用方法(2)それでは続きでサンプルソースと共に説明します。Providerに登録することができます。Providerに登録し、ギャラリーに反映させることができます。scanFileメソッドはAPIレベル1から存在します。APIレベル8から同じscanFileという名前ですが、引き数が異なるものが追加されました。APIレベル8で追加されたメソッドの方が呼び出しが簡単&複数のファイを指定することができて便利です。最近の端末はAndroid2.2以上が多いのでまずはAPIレベル8で追加された方のscanFileメソッドを説明します。callback)定義を見てもらえば分かりますが、クラスメソッドなのでMediaScannerConnectionクラスのインスタンスを生成する必要がありません(後述するAPIレベル1からのscanFileメソッドはインスタンスメソッド)。第2引数にギャラリーに反映させたいファイルのパスを、第3引数に対象とするメディアの種類のMineTypeを指定します。共に配列ですので複数指定することができます。※第3引数のMimeTypeはnullを指定することも可能で、その場合は拡張子からタイプを推測してくれます。MediaScannerConnection.OnScanCompletedListenerは1つのメソッドだけを持ったインタフェースです。スキャンが終わった際に呼ばれます。uri)以下のサンプルではSDカード直下のrotate.jpgをスキャンしてギャラリーに反映させています。uri);}};上記のサンプルを実行してスキャンした際のログです。onScanCompletedのpathにはスキャンしたファイルのパス、uriにはContentProviderのURIが入ります。URIがnullの場合はスキャンに失敗したということを表します。mimeType)次にAPIレベル1から使えるscanFileメソッドです。こちらはインスタンスメソッドなのでまずはMediaScannerConnectionクラスのインスタンスを生成する必要があります。コンストラクタの第2引数にはMediaScannerConnectionClientクラスを指定します。このMediaScannerConnectionClientクラスにはonScanCompletedonMediaScannerConnectedが定義されており、それぞれスキャンが完了した時、MediaScannerServiceへの接続が完了した時に呼び出されます。ギャラリーへの反映の手順は手順は以下の通りです。MediaScannerConnection(getApplicationContext(),mScannerConnectionCluent);mMediaScannerConnection.connect();接続完了時に呼ばれるMediaScannerConnectionClient#onMediaScannerConnectedでMediaScannerConnection#scanFileを実行する。APIレベル8で追加されたscanFileと異なりは入れるではなく、1つのファイルしか指定することができません。※第3引数のMimeTypeはnullを指定することも可能で、その場合は拡張子からタイプを推測してくれます。「今回は画像ファイルをスキャンし、ギャラリーに反映させるためにMediaScannerConnectionクラスを利用したけど、音声ファイルなども同様にスキャンしてContentProviderに登録することが可能だよ。2.0(β)に対応した解説書です。TechBooster.TechBoosterについて。