访问媒体音乐
Uri uri=Media.EXTERNAL_CONTENT_URI;//Audio.Media;
Cursor c=getContentResolver()
.query(uri,
null,//projection ,null代表所有列
Media.IS_MUSIC+"=?", //selection 为查询条件
new String[]{"1"}, //selectionArgs 查询条件中?的值
null);//sortOrder排序
while(c.moveToNext()){
Log.i("TAG",
c.getInt(c.getColumnIndex(Media._ID))+"-"+
c.getString(c.getColumnIndex(Media.DATA))+"-"+
c.getString(c.getColumnIndex(Media.ARTIST))+"-"+
c.getString(c.getColumnIndex(Media.SIZE))+"-"+
c.getString(c.getColumnIndex(Media.DATE_ADDED)));
}
c.close();
访问媒体图片
Cursor c= getContentResolver()
.query(Media.EXTERNAL_CONTENT_URI,
null, null, null, Media.DATE_ADDED+" desc ");
if(!c.moveToFirst()){
Log.i("TAG", "no data");
return;
}
do{
Log.i("TAG", c.getString(c.getColumnIndex(Media.DATA)));
}while(c.moveToNext());
c.close();
访问通讯录联系人信息:
Cursor c=getContentResolver().query(
Phone.CONTENT_URI,
null, null, null, null);
if(!c.moveToFirst()){
Log.i("TAG", "no data");
return;
}
do{
Log.i("TAG",
c.getString(c.getColumnIndex(Phone.NUMBER))+"/"+
c.getString(c.getColumnIndex(Phone.DISPLAY_NAME)));
}while(c.moveToNext());
c.close();
在getColumnIndex的参数中同样可以通过其他的列名获取该表中的其他列的信息