Android Open Source - Music Songs Manager






From Project

Back to project page Music.

License

The source code is released under:

GNU General Public License

If you think the Android project Music listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.example.music;
//w ww . jav  a2 s  .  c om
import java.util.ArrayList;
import java.util.HashMap;

import android.content.ContentResolver;
import android.content.Context;
import android.content.ContextWrapper;
import android.database.Cursor;
import android.net.Uri;
import android.provider.MediaStore;
import android.widget.Toast;

public class SongsManager extends ContextWrapper {
  
  private ArrayList<HashMap<String, String>> songsList = new ArrayList<HashMap<String, String>>();
  
  Cursor cursor;
  
  
  //Constructor
  public SongsManager(Context base){
    super(base);
    
  }
  /**
   * Function to read all mp3 files from
   * SD card
   */
  public ArrayList<HashMap<String, String>> getplaylist(){
    ContentResolver cr = getContentResolver();
    

    
    // Process to read all music files from sdcard
    
    
    
    Uri uri = android.provider.MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
            
    // Database elect statement
    String[] projection = {
        MediaStore.Audio.Media.DISPLAY_NAME,
        MediaStore.Audio.Media.DATA
    };
        
    // Query
    cursor = cr.query(uri, projection, null, null, null);
    
    if(cursor == null){
      // query failed
    }
    else if(!cursor.moveToFirst()){
      // no media on device
      Toast.makeText(this, "No Media Found!!!", Toast.LENGTH_SHORT).show();
    }
    else{
      
      int dataColumn = cursor.getColumnIndex(MediaStore.Audio.Media.DATA);
      int titleColumn = cursor.getColumnIndex(MediaStore.Audio.Media.DISPLAY_NAME);
      
      while (cursor.moveToNext()){
              
        String data = cursor.getString(dataColumn);
        String title = cursor.getString(titleColumn);
        
        HashMap<String, String> song = new HashMap<String, String>();
        song.put("songTitle", title);
        song.put("songPath", data);
        
        // Adding each song to song list
        songsList.add(song);
        
      }
      
    }
    
    // Return songs list array
    return songsList;
  }
  
  
}




Java Source Code List

com.example.music.MainActivity.java
com.example.music.PlayListActivity.java
com.example.music.SongsManager.java
com.example.music.Utilities.java