Androidプログラミングsdcard音楽ファイルの取得方法
本論文の例は、Androidがsdcard音楽ファイルをプログラミングして取得する方法を説明する。皆さんに参考にしてあげます。具体的には以下の通りです。
Projection:データベーステーブルのどの列を検索するかを指定して、戻ってきた游び标には対応する情报が含まれます。Nullはすべての情報を返します。
セレクション:クエリー条件を指定します。
セレクションアート:パラメータセレクションにありますか?この記号は、この疑問符の代わりに実際の値で使用できます。これをセレクションしたらないですか?このString配列はnullとすることができます。
SortOrder:クエリー結果の並び順を指定します。
以下のコマンドは、外部メモリカード上の音楽ファイルのすべての情報を返します。
Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder);
Uri:検索するデータベース名を指定して表の名前を付けて、Media Storeから該当情報のパラメータを見つけます。具体的には開発文書を参照してください。Projection:データベーステーブルのどの列を検索するかを指定して、戻ってきた游び标には対応する情报が含まれます。Nullはすべての情報を返します。
セレクション:クエリー条件を指定します。
セレクションアート:パラメータセレクションにありますか?この記号は、この疑問符の代わりに実際の値で使用できます。これをセレクションしたらないですか?このString配列はnullとすることができます。
SortOrder:クエリー結果の並び順を指定します。
以下のコマンドは、外部メモリカード上の音楽ファイルのすべての情報を返します。
Cursor cursor = context.getContentResolver().query(
MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null, null,
MediaStore.Audio.Media.DEFAULT_SORT_ORDER);
歌曲ID:Media Store.Audio.Media._ID Int id = cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media._ID));
歌曲名称:Media Store.Audio.Media.TITLE String tilte = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.TITLE));
歌曲名:Media Store.Audio.Media.ALBUM String album = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.ALBUM));
歌曲名称:Media Store.Audio.Media.ARTIST String artist = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.ARTIST));
歌曲ファイルのパス:Media Store.Audio.Media.DATA String url = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DATA));
歌曲の総放送時間は長いです。Media Store.Audio.Media.DURATION Int duration = cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DURATION));
歌曲ファイルのサイズ:Media Store.Audio.Media.SIZE Int size = cursor.getLong(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.SIZE));
ここで述べたように、皆さんのAndroidプログラムの設計に役に立ちます。