0

現時点では、純粋に Android コンテンツ プロバイダー (MediaStore) に依存する音楽プレーヤーを作成しています。問題は、コンテンツ プロバイダーが常にデバイス上のすべての音楽を取得できるとは限らないことです。特に人々が奇妙な構成やカスタム ROM などを使用している場合はそうです。

これに関する情報は確かにありますが、それが何と呼ばれているのか、何を検索すればよいのかわかりません。基本的に、デバイスでコンテンツ プロバイダーを使用するだけでなく、バ​​ックグラウンドでメディア ファイルを検索し、それらをコンテンツ プロバイダーと比較して、コンテンツ プロバイダーに存在しない場合はアダプターに追加します。

音楽や画像などに対してこれを行うオープンソースコードはありますか? いくつか例を見てみたい。

4

1 に答える 1

0

Android には、再スキャンをトリガーできるメディア スキャナーがあります。これにより、不足しているファイルが に追加されMediaStoreます。単純なアプローチは、以下のようなブロードキャストを送信しています。

public static void triggerMediaScanner(Context context) {
    Uri data = Uri.fromFile(Environment.getExternalStorageDirectory());
    Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
    intent.setData(data);
    context.sendBroadcast(intent);
}
于 2012-11-17T02:27:27.850 に答える