Mega Code Archive

 
Categories / Android / File
 

ViewListen to media file

package app.test; import java.io.File; import android.app.ListActivity; import android.content.Intent; import android.database.Cursor; import android.net.Uri; import android.os.Bundle; import android.provider.MediaStore; import android.view.View; import android.widget.ListView; import android.widget.SimpleCursorAdapter; public class Test extends ListActivity {   Cursor cursor;   @Override   public void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     setContentView(R.layout.main);     String[] columns = { android.provider.MediaStore.Audio.Albums._ID,         android.provider.MediaStore.Audio.Albums.ALBUM };     cursor = managedQuery(MediaStore.Audio.Albums.EXTERNAL_CONTENT_URI,         columns, null, null, null);     String[] displayFields = new String[] { MediaStore.Audio.Albums.ALBUM };     int[] displayViews = new int[] { android.R.id.text1 };     setListAdapter(new SimpleCursorAdapter(this,         android.R.layout.simple_list_item_1, cursor, displayFields,         displayViews));   }   protected void onListItemClick(ListView l, View v, int position, long id) {     if (cursor.moveToPosition(position)) {       int fileColumn = cursor.getColumnIndex(MediaStore.Audio.Media.DATA);       int mimeTypeColumn = cursor.getColumnIndex(MediaStore.Audio.Media.MIME_TYPE);       String audioFilePath = cursor.getString(fileColumn);       String mimeType = cursor.getString(mimeTypeColumn);       Intent intent = new Intent(android.content.Intent.ACTION_VIEW);       File newFile = new File(audioFilePath);       intent.setDataAndType(Uri.fromFile(newFile), mimeType);       startActivity(intent);     }   } }