Android Studio ContentProvider内容提供者(day9)

这篇博客介绍了Android Studio中ContentProvider的使用,作为四大组件之一,ContentProvider用于跨应用数据共享。内容包括如何访问系统提供的内容如联系人、数据库操作,并详细讲解了如何自定义内容提供者,包括创建数据库、编写ContentProvider类并注册到清单文件,以及如何通过ContentResolver进行数据操作。
摘要由CSDN通过智能技术生成

一、ContentProvider内容提供者

1.ContentProvider内容提供者(四大组件之一)主要用于在不同的应用程序之间实现数据共享的功能。
2.技能get点:
(1)访问系统自带的内容提供者
手机联系人/音频/视频/图库/短信/系统设置
(2)自己写内容提供者

获取手机联系人,存储到数据库中

添加手机联系人权限

 <uses-permission android:name="android.permission.READ_CONTACTS" />

获取手机联系人

 //获取手机联系人
    public void click1(View view) {
   
        //TODO 1:获得ContentResolver
        ContentResolver resolver = getContentResolver();
        //TODO 2:确定uri和要查询的字段
        Uri uri= ContactsContract.CommonDataKinds.Phone.CONTENT_URI;
        String[] strs={
   ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME,ContactsContract.CommonDataKinds.Phone.NUMBER};
        //TODO 3:执行查询并将结果存储到本地的数据库中
        Cursor cursor=resolver.query(uri,strs,null,null,null);
        while(cursor.moveToNext()){<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值