转自:http://libin52008.blog.163.com/blog/static/10532718720111133156306/
涉及到的权限:
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
后台添加联系人:
// ContentValues cv = new ContentValues();
// ArrayList<ContentProviderOperation> operationList = new ArrayList<ContentProviderOperation>();
// ContentProviderOperation.Builder builder = ContentProviderOperation.newInsert(RawContacts.CONTENT_URI);
// builder.withValues(cv);
// operationList.add(builder.build());
// builder = ContentProviderOperation.newInsert(Data.CONTENT_URI);
// builder.withValueBackReference(StructuredName.RAW_CONTACT_ID, 0);
// builder.withValue(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE);
// builder.withValue(StructuredName.DISPLAY_NAME, "测试名称");
// operationList.add(builder.build());
// builder = ContentProviderOperation.newInsert(Data.CONTENT_URI);
// builder.withValueBackReference(Phone.RAW_CONTACT_ID, 0);
// builder.withValue(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE);
// builder.withValue(Phone.NUMBER, tmpUrl.replace("tel:", ""));
// builder.withValue(Data.IS_PRIMARY, 1);
// operationList.add(builder.build());
// try {
// getContentResolver().applyBatch(ContactsContract.AUTHORITY, operationList);
// } catch (RemoteException e) {
// e.printStackTrace();
// } catch (OperationApplicationException e) {
// e.printStackTrace();
// }
新建联系人或加入到已有联系人等待选择界面:
// Intent intent = new Intent(Intent.ACTION_INSERT_OR_EDIT);
// intent.setType("vnd.android.cursor.item/person");
// intent.setType("vnd.android.cursor.item/contact");
// intent.setType("vnd.android.cursor.item/raw_contact");
// intent.putExtra(android.provider.ContactsContract.Intents.Insert.NAME, "name");
// intent.putExtra(android.provider.ContactsContract.Intents.Insert.COMPANY,"company");
// intent.putExtra(android.provider.ContactsContract.Intents.Insert.PHONE, "121345646");
// intent.putExtra(android.provider.ContactsContract.Intents.Insert.PHONE_TYPE, 3);
// startActivity(intent);
新建联系人等待确认界面:
Intent intent = new Intent(Intent.ACTION_INSERT, Uri.parse("content://contacts/people"));
intent.putExtra(Insert.NAME, BrowserWebViewActivity.this.getTitle());
// intent.putExtra(Insert.COMPANY,"company");
intent.putExtra(Insert.PHONE, url.replace("tel:", ""));
intent.putExtra(Insert.PHONE_TYPE,3);
//添加办公电话
// intent.putExtra(Insert.SECONDARY_PHONE_TYPE,Phone.TYPE_WORK);
// intent.putExtra(Insert.SECONDARY_PHONE, "07523881688");
//添加地址
// intent.putExtra(Insert.POSTAL,"广东惠州市");
// intent.putExtra(Insert.POSTAL_TYPE,StructuredPostal.TYPE_WORK);
startActivity(intent);
权限大全参考:http://www.cnblogs.com/houfeng/archive/2011/08/22/2149309.html
文章一:http://blog.sina.com.cn/s/blog_618199e60101rfvs.html
文章二:http://www.2cto.com/kf/201308/233193.html
本文详细介绍了如何在Android应用中添加联系人并获取必要的权限,包括后台添加联系人、新建联系人等待选择界面和新建联系人等待确认界面的操作方法,以及权限大全的参考链接。
1715

被折叠的 条评论
为什么被折叠?



