PAGE / NUMPAGES
MusicInfoController.java
package com.yarin.android.MusicPlayer;
import android.content.ContentResolver;
import android.database.Cursor;
import .Uri;
import vider.MediaStore;
public class MusicInfoController
{
private static MusicInfoControllermInstance= null;文档来自于网络搜索
private MusicPlayerApppApp= null;
public static MusicInfoController getInstance(MusicPlayerApp app)文档来自于网络搜索
{
if (mInstance == null)
{
mInstance = new MusicInfoController(app);
}
return mInstance;
}
private MusicInfoController(MusicPlayerApp app)
{
pApp = app;
}
public MusicPlayerApp getMusicPlayer()
{
return pApp;
}
private Cursor query(Uri uri, String[] prjs, String selections, String[] selectArgs, String order){文档来自于网络搜索
ContentResolver resolver = pApp.getContentResolver();文档来自于网络搜索
if (resolver == null){
return null;
}
return resolver.query(uri, prjs, selections, selectArgs, order);文档来自于网络搜索
}
public Cursor getAllSongs(){
return query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null, null, MediaStore.Audio.Media.DEFAULT_SORT_ORDER);文档来自于网络搜索
}
}
MusicList.java
package com.yarin.android.MusicPlayer;
import android.app.ListActivity;
import android.content.BroadcastReceiver;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.ServiceConnection;
import android.database.Cursor;
import android.os.Bundle;
import android.os.IBinder;
import vider.MediaStore;
import android.view.View;
import android.widget.Button;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;
import android.widget.TextView;
public class MusicList extends ListActivity
{
private MusicPlayerService mMusicPlayerService = null;文档来自于网络搜索
private MusicInfoController mMusicInfoController = null;文档来自于网络搜索
private Cursor mCursor = null;
private TextView mTextView = null;
private But