Android 保存联系人,包括部门\职位\传真\地址\照片
2013-07-29 18:26
453 查看
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(); }
相关文章推荐
- Android 保存联系人,包括部门\职位\传真\地址\照片
- Android 保存联系人,包括部门\职位\传真\地址\照片
- Android跳转系统联系人界面插入联系人 传真\地址\邮箱\职位\部门\邮编\照片
- Android ImageUtils 图片工具类,包括:小米从相册调图像空指针,三星旋转照片,压缩图片,保存Bitmap到本地,获取本地视频的缩略图,毛化玻璃效果,代码以后会更新
- android 保存手机邮件中的邮箱地址到联系人,邮箱地址丢失的问题
- Android 获取联系人手机号码、姓名、地址、公司、邮箱、生日
- Android保存照片到本地,并立即更新在相册显示
- android 调用系统相机拍照并保存照片原图
- Android下保存简单网页到本地(包括简单图片链接转换)
- android保存USIM卡上的联系人时,提示“不能保存电话号码为空的联系人”的问题
- Android中相机拍摄照片,以及相册选择图片压缩上传(压缩后保存进SD中)(可用于修改头像等)
- [android] 保存联系人到系统通讯录
- android -- Contacts 保存联系人
- android--调用系统相机拍照,显示并保存照片
- 在android中读取联系人信息的程序,包括读取联系人姓名、手机号码和邮箱
- AS3中 用JPEGEncoder保存 摄像头拍的照片 (另有JPEGEncoder类的下载地址)
- android:如何从照片中获取拍摄地址信息
- android 图片压缩,自动旋转保存,查看照片信息,拍照设备类型等
- Android调用自身相机拍照并保存拍摄的照片到手机的sd卡
- android调用系统照相机保存照片以及压缩上传下载