private void toSaveContactInfo() {        ContentValues values = new ContentValues();        // 首先向RawContacts.CONTENT_URI执行一个空值插入,目的是获取系统返回的rawContactId        Uri rawContactUri = context.getContentResolver().insert(                RawContacts.CONTENT_URI, values);        long rawContactId = ContentUris.parseId(rawContactUri);        // 往data表入姓名数据        values.clear();        values.put(Data.RAW_CONTACT_ID, rawContactId);        values.put(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE);        values.put(StructuredName.GIVEN_NAME, mEmployee.getEmployeeName());        context.getContentResolver().insert(                android.provider.ContactsContract.Data.CONTENT_URI, values);        // 添加用户名 职位 部门        values.clear();        values.put(                android.provider.ContactsContract.Contacts.Data.RAW_CONTACT_ID,                rawContactId);        values.put(Data.MIMETYPE, Organization.CONTENT_ITEM_TYPE);        values.put(Organization.LABEL, mEmployee.getUserName());        values.put(Organization.TITLE, mEmployee.getJobName());        values.put(Organization.COMPANY, mEmployee.getOrgName());        values.put(Organization.TYPE, Organization.TYPE_WORK);        context.getContentResolver().insert(                android.provider.ContactsContract.Data.CONTENT_URI, values);        // 添加邮箱        values.clear();        values.put(                android.provider.ContactsContract.Contacts.Data.RAW_CONTACT_ID,                rawContactId);        values.put(Data.MIMETYPE, Email.CONTENT_ITEM_TYPE);        values.put(Email.DATA, mEmployee.getOfficeEmail());        values.put(Email.TYPE, Email.TYPE_WORK);        context.getContentResolver().insert(                android.provider.ContactsContract.Data.CONTENT_URI, values);        // 添加手机        if (mEmployee.getMobile().contains("或")) {            final String[] tNumbers = mEmployee.getMobile().split("或");            for (String tNum : tNumbers) {                values.clear();                values.put(                        android.provider.ContactsContract.Contacts.Data.RAW_CONTACT_ID,                        rawContactId);                values.put(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE);                values.put(Phone.NUMBER, tNum);                values.put(Phone.TYPE, Phone.TYPE_WORK_MOBILE);                context.getContentResolver().insert(                        android.provider.ContactsContract.Data.CONTENT_URI,                        values);            }        } else {            values.clear();            values.put(                    android.provider.ContactsContract.Contacts.Data.RAW_CONTACT_ID,                    rawContactId);            values.put(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE);            values.put(Phone.NUMBER, mEmployee.getMobile());            values.put(Phone.TYPE, Phone.TYPE_WORK_MOBILE);            context.getContentResolver().insert(                    android.provider.ContactsContract.Data.CONTENT_URI, values);        }        // 添加固定电话        values.clear();        values.put(                android.provider.ContactsContract.Contacts.Data.RAW_CONTACT_ID,                rawContactId);        values.put(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE);        values.put(Phone.NUMBER, mEmployee.getOfficeTel());        values.put(Phone.TYPE, Phone.TYPE_WORK);        context.getContentResolver().insert(                android.provider.ContactsContract.Data.CONTENT_URI, values);        // 添加传真        values.clear();        values.put(                android.provider.ContactsContract.Contacts.Data.RAW_CONTACT_ID,                rawContactId);        values.put(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE);        values.put(Phone.NUMBER, mEmployee.getFax());        values.put(Phone.TYPE, Phone.TYPE_FAX_WORK);        context.getContentResolver().insert(                android.provider.ContactsContract.Data.CONTENT_URI, values);        // 添加地址 邮编        values.clear();        values.put(                android.provider.ContactsContract.Contacts.Data.RAW_CONTACT_ID,                rawContactId);        values.put(Data.MIMETYPE, StructuredPostal.CONTENT_ITEM_TYPE);        values.put(StructuredPostal.FORMATTED_ADDRESS, mEmployee.getAddress());        values.put(StructuredPostal.POSTCODE, mEmployee.getPostCode());        values.put(StructuredPostal.TYPE, StructuredPostal.TYPE_WORK);        context.getContentResolver().insert(                android.provider.ContactsContract.Data.CONTENT_URI, values);        // 添加头像        values.clear();        values.put(                android.provider.ContactsContract.Contacts.Data.RAW_CONTACT_ID,                rawContactId);        values.put(Data.MIMETYPE, Photo.CONTENT_ITEM_TYPE);        // if (mEmployee.getGender().equals("2"))// 为女,保存女性默认头像        // values.put(Photo.PHOTO,        // getDrawableToByte(R.drawable.oa_contact_head_f));        // else        // 男        values.put(Photo.PHOTO, getDrawableToByte(R.drawable.oa_contact_head_m));        context.getContentResolver().insert(                android.provider.ContactsContract.Data.CONTENT_URI, values);        // waitingDialog.dismiss();        isSave = true;        // Toast.makeText(context,        // "已保存" + mEmployee.getEmployeeName() + "的联系信息至本地通讯录",        // Toast.LENGTH_SHORT).show();    }

更多相关文章

  1. Android 实现切圆图作为头像使用实例
  2. android获取通讯录
  3. android 向系统通讯录添加一个联系人信息
  4. android获取手机的所有通讯录的号码和sim卡号码
  5. Android 圆形头像显示
  6. Android Studio第四十期 - 上传头像功能支持权限管理
  7. Android调用系统相册或拍照实现头像更换
  8. Android通过ContentProvider往通讯录添加联系人和获取联系人
  9. Android 获取摄像头像素,个数

随机推荐

  1. Android(安卓)adb中命令的运行
  2. Android中各种JAVA包的功能描述
  3. Android(安卓)Studio 小技巧(2):AS中Button
  4. Android(安卓)Matrix
  5. 对Android的理解
  6. Android的按钮监听事件&自定义回调函数
  7. Android从开机到打开第一个应用发生了什
  8. Android(安卓)ListView分页载入(服务端+an
  9. Android中解决图像解码导致的OOM问题
  10. Android入门第十六篇之Style与Theme[转]