musicinfocontroller.java

来自「7个Android应用程序源代码」· Java 代码 · 共 46 行

JAVA
46
字号
package com.yarin.android.MusicPlayer;

import android.content.ContentResolver;
import android.database.Cursor;
import android.net.Uri;
import android.provider.MediaStore;

public class MusicInfoController
{
	private static MusicInfoController	mInstance	= null;

	private MusicPlayerApp					pApp		= 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);
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?