如何以编程方式在Android手机上添加具有多个号码的一个联系人?
解决方法:
这就是我们可以做到的
将名称和数字数组传递给此方法.
public static voID addToContactList(Context context, String strdisplayname, String[] strNumber) throws Exception { ArrayList<ContentProvIDerOperation> cntProOper = new ArrayList<>(); int contactIndex = cntProOper.size();//ContactSize ContentResolver contactHelper = context.getContentResolver(); cntProOper.add(ContentProvIDerOperation.newInsert(ContactsContract.RawContacts.CONTENT_URI)//Step1 .withValue(ContactsContract.RawContacts.ACCOUNT_TYPE, null) .withValue(ContactsContract.RawContacts.ACCOUNT_name, null).build()); //display name will be inserted in ContactsContract.Data table cntProOper.add(ContentProvIDerOperation.newInsert(androID.provIDer.ContactsContract.Data.CONTENT_URI)//Step2 .withValueBackReference(androID.provIDer.ContactsContract.Data.RAW_CONTACT_ID, contactIndex) .withValue(androID.provIDer.ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.Structuredname.CONTENT_ITEM_TYPE) .withValue(ContactsContract.CommonDataKinds.Structuredname.disPLAY_name, strdisplayname) // name of the contact .build()); for (String s : strNumber) { //Mobile number will be inserted in ContactsContract.Data table cntProOper.add(ContentProvIDerOperation.newInsert(androID.provIDer.ContactsContract.Data.CONTENT_URI)//Step 3 .withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, contactIndex) .withValue(androID.provIDer.ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE) .withValue(ContactsContract.CommonDataKinds.Phone.NUMBER, s) // Number to be added .withValue(ContactsContract.CommonDataKinds.Phone.TYPE, ContactsContract.CommonDataKinds.Phone.TYPE_MOBILE).build()); //Type like HOME, MOBILE etc } ContentProvIDerResult[] s = context.getContentResolver().applyBatch(ContactsContract.AUTHORITY, cntProOper); //apply above data insertion into contacts List for (ContentProvIDerResult r : s) { Log.i(TAG, "addToContactList: " + r.uri); }}
总结 以上是内存溢出为你收集整理的以编程方式添加一个具有多个号码的联系人全部内容,希望文章能够帮你解决以编程方式添加一个具有多个号码的联系人所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)