[andorid]_[初级]_[修改手机通讯录联系人信息-联系人名称、手机号码、电子邮件、即时信息、地址、组织]]
2015-04-24 18:18
429 查看
场景:只能进行联系人已存在的信息中进行数据修改,适用于从外部导入数据对联系人进行修改。要对联系人进行操作,不要忘了加权限 <uses-permission android:name="android.permission.READ_CONTACTS"/> <uses-permission android:name="android.permission.WRITE_CONTACTS"/> 在AndroidExample.xml文件中添加. //通过获取联系人ID来查找到相对应的联系人进行修改 //<span style="font-family: Arial, Helvetica, sans-serif;">1 联系人名称 </span> ArrayList<ContentProviderOperation> ops =new ArrayList<ContentProviderOperation>(); ContentProviderOperation op = null; ContentValues values = new ContentValues(); Uri uri =Data.CONTENT_URI; Builder builder =ContentProviderOperation.newUpdate(uri) .withSelection(Data.RAW_CONTACT_ID+" =? AND "+ Data.MIMETYPE+ "=?", new String[]{contactId,StructuredName.CONTENT_ITEM_TYPE}) .withYieldAllowed(true); builder.withValue(StructuredName.DISPLAY_NAME, displayName); ops.add(builder.build()); //2 手机号码 Builder builderTemp =ContentProviderOperation.newUpdate(uri) .withSelection(Data.RAW_CONTACT_ID+" =? AND "+ Data.MIMETYPE+ "=?", new String[]{contactId,Phone.CONTENT_ITEM_TYPE}) .withYieldAllowed(true); builderTemp.withValue(Phone.NUMBER, "123456789111"); builderTemp.withValue(Phone.TYPE, Phone.TYPE_HOME); ops.add(builderTemp.build()); //3 电子邮件 Builder builderEmail =ContentProviderOperation.newUpdate(uri) .withSelection(Data.RAW_CONTACT_ID+" =? AND "+ Data.MIMETYPE+ "=?", new String[]{contactId,Email.CONTENT_ITEM_TYPE}) .withYieldAllowed(true); builderEmail.withValue(Email.DATA, "123456@163.com"); builderEmail.withValue(Email.TYPE, Email.TYPE_HOME); ops.add(builderEmail.build()); //4 组织 Builder builderOrgan =ContentProviderOperation.newUpdate(uri) .withSelection(Data.RAW_CONTACT_ID+" =? AND "+ Data.MIMETYPE+ "=?", new String[]{contactId,Organization.CONTENT_ITEM_TYPE}) .withYieldAllowed(true); builderOrgan.withValue(Organization.COMPANY, "xxxx"); builderOrgan.withValue(Organization.TITLE, "工程师"); builderOrgan.withValue(Organization.TYPE, Organization.TYPE_CUSTOM); ops.add(builderOrgan.build()); //5 地址 Builder builderAddress =ContentProviderOperation.newUpdate(uri) .withSelection(Data.RAW_CONTACT_ID+" =? AND "+ Data.MIMETYPE+ "=?", new String[]{contactId,StructuredPostal.CONTENT_ITEM_TYPE}) .withYieldAllowed(true); values.put(StructuredPostal.DATA, ""); values.put(StructuredPostal.TYPE, StructuredPostal.TYPE_HOME); builderAddress.withValue(StructuredPostal.COUNTRY, "中国"); builderAddress.withValue(StructuredPostal.CITY, "深圳"); builderAddress.withValue(StructuredPostal.STREET, "kdsjfhdsufih"); builderAddress.withValue(StructuredPostal.POSTCODE, "543800"); builderAddress.withValue(StructuredPostal.TYPE, StructuredPostal.TYPE_HOME); ops.add(builderAddress.build()); //6 即时信息 Builder builderIm =ContentProviderOperation.newUpdate(uri) .withSelection(Data.RAW_CONTACT_ID+" =? AND "+ Data.MIMETYPE+ "=?", new String[]{contactId,Im.CONTENT_ITEM_TYPE}) .withYieldAllowed(true); builderIm.withValue(Im.DATA,"573676840"); builderIm.withValue(Im.TYPE, Im.TYPE_CUSTOM); ops.add(builderIm.build()); try { ContentProviderResult[] results =context.getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops); } catch (RemoteException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (OperationApplicationException e) { // TODO Auto-generated catch block e.printStackTrace(); } ops.clear();
相关文章推荐
- Android初级教程获取手机系统联系人信息
- 在android中读取联系人信息的程序,包括读取联系人姓名、手机号码和邮箱
- Android初级教程获取手机系统联系人信息
- 查询手机和sim卡上的联系人信息(名字,号码,头像)
- Android 获取联系人手机号码、姓名、地址、公司、邮箱、生日
- 文本文件信息导入Excel中(NPOI方式,只提取公司名称、手机号码)
- 在android中读取联系人信息的程序,包括读取联系人姓名、手机号码和邮箱
- Android 获取联系人手机号码、姓名、地址、公司、邮箱、生日
- FAQ12644]联系人接收短彩信时不读,手机重启后,通知栏中该条未读消息显示为号码,不显示已保存的联系人名称
- 获取联系人手机号码、姓名、地址、公司、邮箱、生日
- 是否为电子邮件地址 检测是否为手机号码 是否为数字 是否为整数 是否为正数 是否为合法的日期格式
- 获取手机号码联系人,短信信息
- zimbra邮件系统批量导入账户信息,包括显示名,公司名称,姓,手机号码等
- Android获取联系人信息[名字,手机,电话,公司名称,昵称]
- 实现读取手机中所有联系人的主要信息(名称和联系电话),并以ListView显示
- 在android中读取联系人信息的程序,包括读取联系人姓名、手机号码和邮箱
- 得到手机内的(包名类名,联系人名称号码)
- 给大家推荐一个查询手机号码归属地和IP物理地址及whois的网站
- [转]Android手机中获取手机号码和运营商信息
- 手机联系人信息获取(头像,电话,姓名)