国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > Android > 正文

Android保存聯(lián)系人到通訊錄的方法

2019-12-12 02:26:15
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

上一篇文章講了如何獲取所有聯(lián)系人,這篇文章就講下怎么保存聯(lián)系人數(shù)據(jù)到本機(jī)通訊錄。這里我就假設(shè)你已經(jīng)拿到了要保存的聯(lián)系人數(shù)據(jù)。 

因?yàn)槭且粋€(gè)工具類(lèi),所以我這里就只給一個(gè)方法了,也是很簡(jiǎn)單,但是寫(xiě)的沒(méi)有讀取聯(lián)系人的數(shù)據(jù)那么多,要保存更多其實(shí)看下如何讀取的就會(huì)了。

直接上源碼: 

/**    * 添加聯(lián)系人到本機(jī)    *    * @param context    * @param contact    * @return    */   public static boolean addContact(Context context, ContactEntity contact) {     try {       ContentValues values = new ContentValues();        // 下面的操作會(huì)根據(jù)RawContacts表中已有的rawContactId使用情況自動(dòng)生成新聯(lián)系人的rawContactId       Uri rawContactUri = context.getContentResolver().insert(           RawContacts.CONTENT_URI, values);       long rawContactId = ContentUris.parseId(rawContactUri);        // 向data表插入姓名數(shù)據(jù)       String name = contact.getName();       if (name != "") {         values.clear();         values.put(Data.RAW_CONTACT_ID, rawContactId);         values.put(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE);         values.put(StructuredName.GIVEN_NAME, name);         context.getContentResolver().insert(             ContactsContract.Data.CONTENT_URI, values);       }        // 向data表插入電話(huà)數(shù)據(jù)       String mobile_number = contact.getPhone1().get(0);       if (mobile_number != "") {         values.clear();         values.put(Data.RAW_CONTACT_ID, rawContactId);         values.put(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE);         values.put(Phone.NUMBER, mobile_number);         values.put(Phone.TYPE, Phone.TYPE_MOBILE);         context.getContentResolver().insert(             ContactsContract.Data.CONTENT_URI, values);       }        // 向data表插入Email數(shù)據(jù)       String email = contact.getEmail();       if (email != "") {         values.clear();         values.put(Data.RAW_CONTACT_ID, rawContactId);         values.put(Data.MIMETYPE, Email.CONTENT_ITEM_TYPE);         values.put(Email.DATA, email);         values.put(Email.TYPE, Email.TYPE_WORK);         context.getContentResolver().insert(             ContactsContract.Data.CONTENT_URI, values);       }        // 向data表插入QQ數(shù)據(jù)       String qq = contact.getQq();       if (qq != "") {         values.clear();         values.put(Data.RAW_CONTACT_ID, rawContactId);         values.put(Data.MIMETYPE, Im.CONTENT_ITEM_TYPE);         values.put(Im.DATA, qq);         values.put(Im.PROTOCOL, Im.PROTOCOL_QQ);         context.getContentResolver().insert(             ContactsContract.Data.CONTENT_URI, values);       }        // 向data表插入備注信息       String describe = contact.getDescribe();       if (describe != "") {         values.clear();         values.put(Data.RAW_CONTACT_ID, rawContactId);         values.put(Data.MIMETYPE, Note.CONTENT_ITEM_TYPE);         values.put(Note.NOTE, describe);         context.getContentResolver().insert(             ContactsContract.Data.CONTENT_URI, values);       }        // 向data表插入頭像數(shù)據(jù)       Bitmap sourceBitmap = BitmapFactory.decodeResource(           context.getResources(), R.drawable.icon);       final ByteArrayOutputStream os = new ByteArrayOutputStream();       // 將Bitmap壓縮成PNG編碼,質(zhì)量為100%存儲(chǔ)       sourceBitmap.compress(Bitmap.CompressFormat.PNG, 100, os);       byte[] avatar = os.toByteArray();       values.put(Data.RAW_CONTACT_ID, rawContactId);       values.put(Data.MIMETYPE, Photo.CONTENT_ITEM_TYPE);       values.put(Photo.PHOTO, avatar);       context.getContentResolver().insert(           ContactsContract.Data.CONTENT_URI, values);     }      catch (Exception e) {       return false;     }     return true;    } 

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 浦江县| 日喀则市| 乌鲁木齐市| 奉节县| 休宁县| 醴陵市| 烟台市| 甘南县| 淅川县| 加查县| 五大连池市| 大姚县| 西林县| 东明县| 泸州市| 海晏县| 汪清县| 宁陕县| 成安县| 册亨县| 绵竹市| 潮州市| 贵港市| 元氏县| 马山县| 奈曼旗| 额敏县| 阳谷县| 太原市| 吕梁市| 东方市| 龙里县| 乐都县| 通渭县| 武清区| 益阳市| 乌鲁木齐县| 延庆县| 庄浪县| 松江区| 即墨市|