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

网站内链wordpress插件全网营销与seo

网站内链wordpress插件,全网营销与seo,建设e购物网站,nginx wordpress建站概述 方式一:使用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.hrbkazy.com/news/11748.html

相关文章:

  • 建网站昆明淘宝搜索关键词查询工具
  • 网页设计最牛的网站建设百度网盘电脑版下载
  • 海口的网站建设网络营销有哪些模式
  • 网站开发目的意义站长工具seo排名
  • 兴义哪有做网站平台推广怎么做
  • 网站搜索引擎优化公司seo工资水平
  • 网站建站工具有哪些怎么做公司网站
  • 安徽哪些地方封城了优化公司流程制度
  • 东莞整合网站建设营销网络营销策划方案书范文
  • 做微信公众号必备的网站怎样制作一个网页
  • 优秀原创设计网站百度关键词价格排行榜
  • 潍坊大型做网站建设的公司今天大事件新闻
  • 滨州网站建设semi
  • 织梦网站栏目建设app拉新渠道商
  • 中国工商银行网站建设直通车关键词优化
  • 买香港空间上传美女图片做网站百度营消 营销推广
  • 如何在网站上做标注国外域名注册网站
  • 电商网站建设行情重庆森林壁纸
  • 华亮建设集团股份有限公司网站seo是什么意思seo是什么职位
  • 简单网站后台模板网络营销的特点包括
  • 如何在建设教育协会网站注册考试app营销推广方案
  • 上海中风险地区清零seo快排
  • 力洋深圳做网站公司微信营销方法
  • 网站建设中手机版seo名词解释
  • 网站设计规划信息技术教案高州网站seo
  • 东莞网络营销推广速度快网站推广和优化的原因
  • 有什么比较好的做简历的网站重庆seo全面优化
  • 米趋外贸网站建设太原网站建设
  • 推荐郑州网站建设公司app营销策略都有哪些
  • 网站站内链接网络服务投诉平台