Androidプログラミングsdcard音楽ファイルの取得方法

2003 ワード

本論文の例は、Androidがsdcard音楽ファイルをプログラミングして取得する方法を説明する。皆さんに参考にしてあげます。具体的には以下の通りです。
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プログラムの設計に役に立ちます。