アプリのメディア(画像、音声)を直接管理し、SDカードを読み取って保存します。代わりにMediaStoreを使用する必要がありますか?MediaStoreが何のためにあるのかよくわかりませんし、javadocはあまり役に立ちません。
アプリはいつMediaStoreを使用する必要がありますか?MediaStoreの長所と短所の簡単な概要をいただければ幸いです。
アプリのメディア(画像、音声)を直接管理し、SDカードを読み取って保存します。代わりにMediaStoreを使用する必要がありますか?MediaStoreが何のためにあるのかよくわかりませんし、javadocはあまり役に立ちません。
アプリはいつMediaStoreを使用する必要がありますか?MediaStoreの長所と短所の簡単な概要をいただければ幸いです。
熱心なAndroidユーザーとして。
MediaStoreは、内部のAndroid Media Scannerアプリケーション(スペアパーツを介して手動で呼び出すことができます)とサードパーティのアプリケーション(あなたのような)の間の「パブリックリンク」だと思います。
MediaStoreは、android.providerパッケージに基づくこの「パブリックリンク」だと思います。
Androidのプロバイダーとして、アプリケーションが他のアプリケーションに情報を提供する方法です
MediaStoreがContentProviderの場合、MediaScannerによって入力された情報を読み取ります。
次に、MediaStoreは、音楽、ビデオ、写真などのユーザーメディア用です。
着信音の場合、通知。android.media.RingtoneManagerを使用することになっていると思います
また、パス「/ sdcard /」をハードコーディングしないでください。これを取得するためのAPI呼び出し、Environment.getExternalStorageDirectory()があります。
http://twitter.com/ cyangen / status / 13980762583
====
長所は、リムーバブルストレージを電話にマウントするたびにMedia Scannerが実行され、内部メモリもスキャンすることです(HTC EVOのようなものがあれば信じられないほどです)
私はこれについての専門家ではありませんが、私の常識では、特定の種類のファイルを検索する簡単な方法です。
アプリにある種のライブラリがある場合は、自分ですべてを検索する代わりにMediaStoreを使用すると、より便利で、高速で、消費電力が少なくなります。また、これらはすべてシステムに存在するファイルであると確信できます。
これがお役に立てば幸いです。