以编程方式添加一个具有多个号码的联系人

以编程方式添加一个具有多个号码的联系人,第1张

概述如何以编程方式在Android手机上添加具有多个号码的一个联系人?解决方法:这就是我们可以做到的将名称和数字数组传递给此方法.publicstaticvoidaddToContactList(Contextcontext,StringstrDisplayName,String[]strNumber)throwsException{ArrayList<ContentProv

如何以编程方式在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);    }}
总结

以上是内存溢出为你收集整理的以编程方式添加一个具有多个号码的联系人全部内容,希望文章能够帮你解决以编程方式添加一个具有多个号码的联系人所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1095612.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存