当前位置: 首页 > news >正文

沧浪手机网站建设公司金戈枸橼酸西地那非片

沧浪手机网站建设公司,金戈枸橼酸西地那非片,网站下载系统如何做系统,华为软件开发流程概述 方式一:使用ContentResolver多次写入,每次写入一个字段 第一步 往手机联系人应用中的raw_contacts表添加一条记录 raw_contacts表 ContentValues values new ContentValues();// 往 raw_contacts 添加联系人记录,并获取添加后的联…

概述

方式一:使用ContentResolver多次写入,每次写入一个字段

第一步

  • 往手机联系人应用中的raw_contacts表添加一条记录

raw_contacts表
在这里插入图片描述

        ContentValues values = new ContentValues();// 往 raw_contacts 添加联系人记录,并获取添加后的联系人编号Uri uri = resolver.insert(ContactsContract.RawContacts.CONTENT_URI, values);long rawContactId = ContentUris.parseId(uri);

第二步

  • 将对应数据通过raw_contacts中的id与data表进行关联,插入对应相应数据

data表

  • 记录了用户的通讯录所有数据,包括手机号,显示名称等,但是里面的mimetype_id表示不同的数据类型,这与表mimetypes表中的id相对应。
    在这里插入图片描述
        ContentValues name = new ContentValues();// 关联联系人编号name.put(Contacts.Data.RAW_CONTACT_ID, rawContactId);// 姓名的数据类型name.put(Contacts.Data.MIMETYPE, CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE);// 联系人的姓名name.put(Contacts.Data.DATA2, contact.name);// 添加联系人姓名记录resolver.insert(ContactsContract.Data.CONTENT_URI, name);

mimetype表

在这里插入图片描述

方式二:往手机通讯录一次性添加一个联系人信息

   private void addFullContacts(ContentResolver resolver, Contact contact) {// 创建一个插入联系人主记录的内容操作器ContentProviderOperation op_main = ContentProviderOperation.newInsert(ContactsContract.RawContacts.CONTENT_URI).withValue(ContactsContract.RawContacts.ACCOUNT_NAME,null).build();// 创建一个插入联系人姓名记录的内容操作器ContentProviderOperation op_name = ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI)// 将第0个操作的id,即raw_contacts的id作为data表中的raw_contact_id.withValueBackReference(Contacts.Data.RAW_CONTACT_ID, 0).withValue(Contacts.Data.MIMETYPE, CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE).withValue(Contacts.Data.DATA2, contact.name).build();// 创建一个插入联系人电话号码记录的内容操作器ContentProviderOperation op_phone = ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI)// 将第0个操作的id,即raw_contacts的id作为data表中的raw_contact_id.withValueBackReference(Contacts.Data.RAW_CONTACT_ID, 0).withValue(Contacts.Data.MIMETYPE, CommonDataKinds.Phone.CONTENT_ITEM_TYPE).withValue(Contacts.Data.DATA1, contact.phone).withValue(Contacts.Data.DATA2, CommonDataKinds.Phone.TYPE_MOBILE).build();// 创建一个插入联系人电子邮箱记录的内容操作器ContentProviderOperation op_email = ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI)// 将第0个操作的id,即raw_contacts的id作为data表中的raw_contact_id.withValueBackReference(Contacts.Data.RAW_CONTACT_ID, 0).withValue(Contacts.Data.MIMETYPE, CommonDataKinds.Email.CONTENT_ITEM_TYPE).withValue(Contacts.Data.DATA1, contact.email).withValue(Contacts.Data.DATA2, CommonDataKinds.Email.TYPE_WORK).build();// 声明一个内容操作器的列表,并将上面四个操作器添加到该列表中ArrayList<ContentProviderOperation> operations = new ArrayList<>();operations.add(op_main);operations.add(op_name);operations.add(op_phone);operations.add(op_email);try {// 批量提交四个操作resolver.applyBatch(ContactsContract.AUTHORITY, operations);} catch (OperationApplicationException e) {throw new RuntimeException(e);} catch (RemoteException e) {throw new RuntimeException(e);}}

查询联系人

   @SuppressLint("Range")private void readPhoneContacts(ContentResolver resolver) {// 先查询 raw_contacts 表,再根据 row_contacts_id 去查询 data 表Cursor cursor = resolver.query(ContactsContract.RawContacts.CONTENT_URI, new String[]{ContactsContract.RawContacts._ID}, null, null, null, null);while (cursor.moveToNext()) {int rawContactId = cursor.getInt(0);Uri uri = Uri.parse("content://com.android.contacts/contacts/" + rawContactId + "/data");Cursor dataCursor = resolver.query(uri, new String[]{Contacts.Data.MIMETYPE, Contacts.Data.DATA1, Contacts.Data.DATA2}, null, null, null);Contact contact = new Contact();while (dataCursor.moveToNext()) {String data1 = dataCursor.getString(dataCursor.getColumnIndex(Contacts.Data.DATA1));String mimeType = dataCursor.getString(dataCursor.getColumnIndex(Contacts.Data.MIMETYPE));switch (mimeType) {// 姓名case CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE:contact.name = data1;// 电话case CommonDataKinds.Phone.CONTENT_ITEM_TYPE:contact.phone = data1;// 邮箱case CommonDataKinds.Email.CONTENT_ITEM_TYPE:contact.email = data1;}}dataCursor.close();Log.d("AAAA", contact.toString());}cursor.close();}

案例代码

http://www.hkea.cn/news/256276/

相关文章:

  • 中国网站推广黄页名录微商推广哪家好
  • 哈尔滨网站开发电话电商培训基地
  • 如何用php数据库做网站搜索seo优化托管
  • 中国城乡建设部人力网站首页优化落实疫情防控
  • 做网站到底能不能赚钱网络优化工程师前景
  • 乌镇网站建设标书百度站长工具域名查询
  • 制作公司网站价格腾讯广告代理商加盟
  • 大学生活动网站开发文案苏州seo门户网
  • 阿里云认证网站建设题库seo助理
  • 凤岗网站仿做靠谱seo外包定制
  • xampp安装wordpress说明徐州seo外包
  • 啥网站都能看的浏览器下载百度收录查询工具
  • 福田附近公司做网站建设哪家效益快奶糖 seo 博客
  • 临沂免费自助建站模板品牌整合营销
  • iis做本地视频网站找客户资源的网站
  • 做调查用哪个网站网络推广有多少种方法
  • 开发一个交易网站多少钱在线工具
  • 网站平台怎么建立的软文范例
  • 移动应用开发专业学什么东莞seo软件
  • 做宣传网站的公司手机百度极速版app下载安装
  • 私人可以做慈善网站吗外贸如何推广
  • 网站页面模板页面布局如何成为百度广告代理商
  • 瑞安外贸网站建设曲靖百度推广
  • 先做网站还是服务器销售营销方案100例
  • 用卫生纸做的礼物街网站免费网页空间到哪申请
  • 手游网站做cpc还是cpm广告号厦门网页搜索排名提升
  • 人个做外贸用什么网站好宁波百度seo点击软件
  • 诈骗网站怎么做的企业网站seo案例分析
  • 如何做网站接口湖南营销型网站建设
  • 进入兔展网站做PPt软文营销ppt