import java.util.ArrayList; import java.util.List; import android.content.Context; import android.database.Cursor; import android.provider.MediaStore; public class AudioProvider implements AbstructProvider { private Context context; public AudioProvider(Context context) { this.context = context; } @Override public List<?> getList() { List<Audio> list = null; if (context != null) { Cursor cursor = context.getContentResolver().query( MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null, null, null); if (cursor != null) { list = new ArrayList<Audio>(); while (cursor.moveToNext()) { int id = cursor.getInt(cursor .getColumnIndexOrThrow(MediaStore.Audio.Media._ID)); String title = cursor .getString(cursor .getColumnIndexOrThrow(MediaStore.Audio.Media.TITLE)); String album = cursor .getString(cursor .getColumnIndexOrThrow(MediaStore.Audio.Media.ALBUM)); String artist = cursor .getString(cursor .getColumnIndexOrThrow(MediaStore.Audio.Media.ARTIST)); String path = cursor .getString(cursor .getColumnIndexOrThrow(MediaStore.Audio.Media.DATA)); String displayName = cursor .getString(cursor .getColumnIndexOrThrow(MediaStore.Audio.Media.DISPLAY_NAME)); String mimeType = cursor .getString(cursor .getColumnIndexOrThrow(MediaStore.Audio.Media.MIME_TYPE)); long duration = cursor .getInt(cursor .getColumnIndexOrThrow(MediaStore.Audio.Media.DURATION)); long size = cursor .getLong(cursor .getColumnIndexOrThrow(MediaStore.Audio.Media.SIZE)); Audio audio = new Audio(id, title, album, artist, path, displayName, mimeType, duration, size); list.add(audio); } cursor.close(); } } return list; } }
最近下载更多
flab615 LV1
2019年8月28日
wangshihua LV19
2019年5月10日
甩一个大耳瓜子 LV1
2018年4月17日
pzimao LV1
2017年4月23日
Crushh LV1
2017年3月12日
arronzhou LV1
2016年7月13日
1231739471907491 LV1
2016年7月12日
123== LV8
2016年6月8日
chundk LV4
2016年1月9日
蚁族-dingkai LV1
2015年12月18日