2012年4月5日星期四

獲取Android設備的音樂媒體內容

本程序演示如何使用managedQuery()方法從媒體存儲(MediaStore)獲取Android設備的音樂媒體內容. 把Uri設定為 MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, 排序設定為 MediaStore.Audio.Media.TITLE.

獲取Android設備的音樂媒體內容

package com.AndroidMediaList;

import android.app.ListActivity;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore;
import android.widget.ListAdapter;
import android.widget.SimpleCursorAdapter;

public class AndroidMediaListActivity extends ListActivity {

Uri targetUri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

String[] from = {MediaStore.MediaColumns.TITLE};
int[] to = {android.R.id.text1};

Cursor cursor = managedQuery(targetUri, null, null, null, MediaStore.Audio.Media.TITLE);

ListAdapter adapter = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_1, cursor, from, to);
setListAdapter(adapter);
}
}

沒有留言:

發佈留言