VideoBrowserActivitypublic class VideoBrowserActivity extends android.app.ListActivity implements MusicUtils.Defs
Fields Summary |
---|
private android.database.Cursor | mCursor | private String | mWhereClause | private String | mSortOrder |
Constructors Summary |
---|
public VideoBrowserActivity()
|
Methods Summary |
---|
private void | MakeCursor()
String[] cols = new String[] {
MediaStore.Video.Media._ID,
MediaStore.Video.Media.TITLE,
MediaStore.Video.Media.DATA,
MediaStore.Video.Media.MIME_TYPE,
MediaStore.Video.Media.ARTIST
};
ContentResolver resolver = getContentResolver();
if (resolver == null) {
System.out.println("resolver = null");
} else {
mSortOrder = MediaStore.Video.Media.TITLE + " COLLATE UNICODE";
mWhereClause = MediaStore.Video.Media.TITLE + " != ''";
mCursor = resolver.query(MediaStore.Video.Media.EXTERNAL_CONTENT_URI,
cols, mWhereClause , null, mSortOrder);
}
| public void | init()
// Set the layout for this activity. You can find it
// in assets/res/any/layout/media_picker_activity.xml
setContentView(R.layout.media_picker_activity);
MakeCursor();
if (mCursor == null) {
MusicUtils.displayDatabaseError(this);
return;
}
if (mCursor.getCount() > 0) {
setTitle(R.string.videos_title);
} else {
setTitle(R.string.no_videos_title);
}
// Map Cursor columns to views defined in media_list_item.xml
SimpleCursorAdapter adapter = new SimpleCursorAdapter(
this,
android.R.layout.simple_list_item_1,
mCursor,
new String[] { MediaStore.Video.Media.TITLE},
new int[] { android.R.id.text1 });
setListAdapter(adapter);
| public void | onCreate(android.os.Bundle icicle)Called when the activity is first created.
super.onCreate(icicle);
setVolumeControlStream(AudioManager.STREAM_MUSIC);
init();
| protected void | onListItemClick(android.widget.ListView l, android.view.View v, int position, long id)
Intent intent = new Intent(Intent.ACTION_VIEW);
mCursor.moveToPosition(position);
String type = mCursor.getString(mCursor.getColumnIndexOrThrow(MediaStore.Video.Media.MIME_TYPE));
intent.setDataAndType(ContentUris.withAppendedId(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, id), type);
startActivity(intent);
|
|