android通讯录备份恢复
新增和修改

目前用的是新增,云端判断返回的手机号是否为空

   /*** 向手机中录入联系人信息** @param contactListBean 要录入的联系人信息*/public void addContacts(ContactListBean contactListBean) {try {ContentValues values = new ContentValues();//首先向RawContacts.CONTENT_URI执行一个空值插入,目的是获取系统返回的rawContactIdUri rawContactUri = getContentResolver().insert(ContactsContract.RawContacts.CONTENT_URI, values);long rawContactId = ContentUris.parseId(rawContactUri);//往data表入姓名数据values.clear();values.put(ContactsContract.RawContacts.Data.RAW_CONTACT_ID, rawContactId);values.put(ContactsContract.RawContacts.Data.MIMETYPE, ContactsContract.CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE);values.put(ContactsContract.CommonDataKinds.StructuredName.GIVEN_NAME, contactListBean.getContactsName());getContentResolver().insert(android.provider.ContactsContract.Data.CONTENT_URI, values);values.clear();values.put(android.provider.ContactsContract.Contacts.Data.RAW_CONTACT_ID, rawContactId);values.put(ContactsContract.RawContacts.Data.MIMETYPE, ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE);// 获取联系人电话信息List<PhoneListBean> phoneList = contactListBean.getPhoneList();/** 录入联系电话 */for (PhoneListBean phoneInfo : phoneList) {if(TextUtils.isEmpty(phoneInfo.getNumber())){continue;}// 设置录入联系人电话信息values.put(ContactsContract.CommonDataKinds.Phone.NUMBER, phoneInfo.getNumber());
//            values.put(ContactsContract.CommonDataKinds.Phone.TYPE, phoneInfo.getType());values.put(ContactsContract.CommonDataKinds.Phone.TYPE, ContactsContract.CommonDataKinds.Phone.TYPE_MOBILE);// 往data表入电话数据getContentResolver().insert(android.provider.ContactsContract.Data.CONTENT_URI, values);}//        // 获取联系人邮箱信息
//        List<ContactInfo.EmailInfo> emailList = info.getEmail();
//
//        /** 录入联系人邮箱信息 */
//        for (ContactInfo.EmailInfo email : emailList) {
//            values.clear();
//            values.put(android.provider.ContactsContract.Contacts.Data.RAW_CONTACT_ID, rawContactId);
//            values.put(ContactsContract.RawContacts.Data.MIMETYPE, ContactsContract.CommonDataKinds.Email.CONTENT_ITEM_TYPE);
//            // 设置录入的邮箱信息
//            values.put(ContactsContract.CommonDataKinds.Email.DATA, email.email);
//            values.put(ContactsContract.CommonDataKinds.Email.TYPE, email.type);
//            // 往data表入Email数据
//            context.getContentResolver().insert(
//                    android.provider.ContactsContract.Data.CONTENT_URI, values);
//        }} catch (Exception e) {EvtLog.e(TAG, "e.toString==" + e.toString());}}public void updateContacts(ContactListBean contactListBean,String rawContactIdStr) {try {ContentValues values = new ContentValues();long rawContactId =Long.parseLong(rawContactIdStr);values.clear();values.put(android.provider.ContactsContract.Contacts.Data.RAW_CONTACT_ID, rawContactId);values.put(ContactsContract.RawContacts.Data.MIMETYPE, ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE);// 获取联系人电话信息List<PhoneListBean> phoneList = contactListBean.getPhoneList();/** 录入联系电话 */for (PhoneListBean phoneInfo : phoneList) {if(TextUtils.isEmpty(phoneInfo.getNumber())){continue;}// 设置录入联系人电话信息values.put(ContactsContract.CommonDataKinds.Phone.NUMBER, phoneInfo.getNumber());
//            values.put(ContactsContract.CommonDataKinds.Phone.TYPE, phoneInfo.getType());values.put(ContactsContract.CommonDataKinds.Phone.TYPE, ContactsContract.CommonDataKinds.Phone.TYPE_MOBILE);// 往data表入电话数据String where = ContactsContract.Data.RAW_CONTACT_ID + "=? AND "+ ContactsContract.Data.MIMETYPE + "=?";String[] selectionArgs = new String[] { String.valueOf(rawContactId),ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE };getContentResolver().update(ContactsContract.Data.CONTENT_URI, values,where, selectionArgs);EvtLog.e(TAG,"phoneInfo.getNumber()=="+phoneInfo.getNumber());}} catch (Exception e) {EvtLog.e(TAG, "e.toString==" + e.toString());}}

android通讯录备份恢复代码逻辑相关推荐

  1. android备份手机号码,Android手机通讯录备份还原代码

    最近想写段Android程序玩玩.开发环境 Eclipse ,Android 2.2 开发环境搭建 1.先安装jdk 2.下载安装eclipse 3.下载安装android sdk 4.安装eclip ...

  2. android 通讯录备份 导入苹果手机,安卓手机通讯录怎么导入苹果手机? 手机通讯录怎么恢复导出...

    安卓手机通讯录怎么导入苹果手机?手机通讯录怎么恢复导出?对于手机数据被删的情况,真的是来去匆匆,不带走一点遗憾.轻轻的触碰联系人的删除键就可以把联系人联系方式进行清空了,那么应该如何恢复呢? 现在如此 ...

  3. Android P指示灯调节代码逻辑

    指示灯代码逻辑查看与定义: 默认当低电量时候,指示灯亮灭是1s-1s 的切换: 根据产品定义反馈,切换的太过频繁,需要调整修改. 当电量较多时候,不处于低电量时候,系统处于正常的battery实现逻辑 ...

  4. android手机通讯录备份还原代码,安卓手机误删联系人恢复及备份技巧总汇

    原标题:安卓手机误删联系人恢复及备份技巧总汇 现在很多手机都不再提供将联系人存入SIM卡中的功能了,所以如果你还习惯性的将联系人储存在手机内存当中,一旦手机丢失或者手机数据遗失,那么少则几十动辄几百的 ...

  5. android手机通讯录备份还原代码,android手机通讯录备份还原代码

    最近想写段android程序玩玩. 开发环境 eclipse ,android2.2 开发环境搭建 1.先安装jdk 2.下载安装eclipse 3.下载安装android sdk 4.安装eclip ...

  6. android 通讯录 备份,备份手机联系人的方法 你都知道几种?

    相信很多童鞋在朋友圈总能看到类似的消息:"手机丢失,请大家重新给我发下手机号吧"或"换新卡联系人没了,兄弟们发下电话给我",而这些尴尬都是没能养成良好的备份通讯 ...

  7. android 通讯录 备份,安卓Android手机通讯录怎么备份 卓联系人备份 卓手机联系人导出...

    一旦买新安卓手机,如何才能快速地将通讯录.短信.通话记录.图片以及音乐转移到新手机里?如果还用纯手动复制.输入的方式,就说明你out的太久了.其实,只需短短四步就可以方便的将联系人.照片.音乐.应用等 ...

  8. android通讯录备份软件下载,通讯录同步助手

    一款非常专业备份手机数据的app<通讯录同步助手>带给大家,这款软件功能很强大,可以很好的将手机中的通讯录.照片.记事本.聊天内容消息等进行备份,再你的数据丢失时,一键就可以找回,非常的安 ...

  9. android手机备份恢复出厂设置密码,手机恢复出厂设置 如何让安卓手机恢复出厂设置经验分享...

    最近接连有不少身边的朋友遇到一些比较奇怪的智能手机问题,比如最开始有朋友无意间设置了图案锁屏保护密码,但之后却不记得自设置的图案密码,导致连续五次解锁失败,手机直接成为了锁定状态,需要注册的谷歌账号密 ...

最新文章

  1. 【leetcode】30. Substring with Concatenation of All Words
  2. 面试官问:Redis变慢了,你会怎么排查?
  3. mysql进程内存不足_故障排除指南:MySQL的运行内存不足怎么办?
  4. 在使用模板时遇到的错误,TypeError at /index/ context must be a dict rather than RequestContext(亲测)
  5. Lucene提供的条件判断查询[转]
  6. freemarker数值格式化
  7. 【Excel2019(六):数据透视表】【创建数据透视表+更改数据透视表汇总方式+数据透视表中的组合+汇总多列数据+创建计算字段+生成多张工作表】
  8. java Selenium 发送126邮件 解决element not visible
  9. window 服务器443端口占用,443和80端口被占用win10如何解决_443和80端口被占用win10怎么处理...
  10. 法线贴图的实现【OpenGL】
  11. 用TELNET登录QQ邮箱
  12. 使用WebUploader实现图片上传
  13. word文档如何在标题前面加上对应的层级数字编号
  14. vue3+ts实现视频根据时间轴截取,并可以通过传入截取起止时间进行当前剪辑的回显
  15. 从事IT业一个8年老兵转行前的自我总结2——从《易经》说开来
  16. 数据库组成和存储引擎
  17. 格灵深瞳——人脸识别算法测试FRVT
  18. 【统计学】详解 A/B 测试
  19. 关于TCP的一些基础知识(1)
  20. 通过git上传的文件在服务器端哪里_本地文件上传gitlab服务器

热门文章

  1. mysql 左右值算法详解_无限分类左右值算法的常规操作逻辑
  2. (五)为边缘AI人脸识别创建人脸数据库
  3. 使用UWP人脸检测API在WPF中进行人脸检测
  4. c# -- 图片缩放方法总结
  5. iphone7防水_iPhone11系列防水测试,其结果令人意外
  6. java 自定义结构_java自定义构造二叉树及其遍历
  7. python查看系统信息_学习python获取系统信息和磁盘容量
  8. uni-app的事件传参
  9. 卡在linuxctrld进系统_电脑系统出现问题怎么办?学会这七招,电脑系统问题不求人!...
  10. 复旦大学计算机学院官网,Computer and Information Science