访问安卓系统注册表中音乐,图片,联系人信息的方法

访问媒体音乐

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的参数中同样可以通过其他的列名获取该表中的其他列的信息

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值