日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Android添加聯系人到通訊錄的方法

瀏覽:71日期:2022-09-18 13:53:17
目錄字段聯系人名字聯系人昵稱聯系人頭像聯系人備注聯系人號碼聯系人公司和職位網站聯系人郵箱聯系人地址添加方式1. 靜默添加2. 跳轉添加3. 添加到現有聯系人權限字段聯系人名字

名字不知道為什么,值設置了之后傳過去沒有,于是自己通過 Intent 最后又單獨傳了一次

// 聯系人名字ContentValues row1 = new ContentValues();String name = lastName + middleName + firstName;row1.put(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE);row1.put(ContactsContract.CommonDataKinds.StructuredName.DISPLAY_NAME, name);row1.put(ContactsContract.CommonDataKinds.StructuredName.GIVEN_NAME, firstName);row1.put(ContactsContract.CommonDataKinds.StructuredName.FAMILY_NAME, lastName);row1.put(ContactsContract.CommonDataKinds.StructuredName.MIDDLE_NAME, middleName);聯系人昵稱

ContentValues row2 = new ContentValues();row2.put(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.Nickname.CONTENT_ITEM_TYPE);row2.put(ContactsContract.CommonDataKinds.Nickname.NAME, nickName);聯系人頭像

這里需要將圖片的 byte 數組傳進去

ContentValues row3 = new ContentValues();//添加頭像row3.put(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.Photo.CONTENT_ITEM_TYPE);Bitmap bitmap = BitmapFactory.decodeFile(photoFilePath);ByteArrayOutputStream baos = new ByteArrayOutputStream();bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos);row3.put(ContactsContract.CommonDataKinds.Photo.PHOTO, baos.toByteArray());聯系人備注

// 聯系人備注ContentValues row4 = new ContentValues();row4.put(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.Note.CONTENT_ITEM_TYPE);row4.put(ContactsContract.CommonDataKinds.Note.NOTE, remark);聯系人號碼

號碼有很多種類型,電話,手機,傳真,公司,家庭,等

ContentValues row5 = new ContentValues();// 聯系人的電話號碼addPhoneNumber(row5, values, mobilePhoneNumber, ContactsContract.CommonDataKinds.Phone.TYPE_MOBILE);ContentValues row6 = new ContentValues();// 聯系人的公司電話addPhoneNumber(row6, values, hostNumber, ContactsContract.CommonDataKinds.Phone.TYPE_COMPANY_MAIN);ContentValues row7 = new ContentValues();// 聯系人的工作號碼addPhoneNumber(row7, values, workPhoneNumber, ContactsContract.CommonDataKinds.Phone.TYPE_WORK_MOBILE);ContentValues row8 = new ContentValues();// 聯系人的工作傳真addPhoneNumber(row8, values, workFaxNumber, ContactsContract.CommonDataKinds.Phone.TYPE_FAX_WORK);ContentValues row9 = new ContentValues();// 聯系人的住宅號碼addPhoneNumber(row9, values, homePhoneNumber, ContactsContract.CommonDataKinds.Phone.TYPE_HOME);ContentValues row10 = new ContentValues();// 聯系人的住宅傳真addPhoneNumber(row10, values, homeFaxNumber, ContactsContract.CommonDataKinds.Phone.TYPE_FAX_HOME);//封裝的添加方法private void addPhoneNumber( ContentValues row, ArrayList<ContentValues> values, String phoneNumber, int type) {row.put(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE);row.put(ContactsContract.CommonDataKinds.Phone.NUMBER, phoneNumber);row.put(ContactsContract.CommonDataKinds.Phone.TYPE, type);values.add(row);}聯系人公司和職位

// 聯系人公司和職位ContentValues row11 = new ContentValues();row11.put(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.Organization.CONTENT_ITEM_TYPE);row11.put(ContactsContract.CommonDataKinds.Organization.COMPANY, organization);row11.put(ContactsContract.CommonDataKinds.Organization.TITLE, title);網站

// 聯系人網站ContentValues row12 = new ContentValues();row12.put(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.Website.CONTENT_ITEM_TYPE);row12.put(ContactsContract.CommonDataKinds.Website.URL, url);聯系人郵箱

// 插入Email數據ContentValues row13 = new ContentValues();row13.put(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.Email.CONTENT_ITEM_TYPE);row13.put(ContactsContract.CommonDataKinds.Email.DATA, email);row13.put(ContactsContract.CommonDataKinds.Email.TYPE, ContactsContract.CommonDataKinds.Email.TYPE_WORK);聯系人地址

地址分為家庭,工作和其他。有個問題,這里分段傳入之后添加完成無法顯示,只能自己將國家省市街道拼接,傳入到了地址字段,這樣就可以顯示出來,但是郵政編碼是無法顯示的

//其他地址ContentValues row14 = new ContentValues();addAddress(row14, values, addressCountry, addressState, addressCity, addressStreet, addressPostalCode, ContactsContract.CommonDataKinds.StructuredPostal.TYPE_OTHER);//家庭地址ContentValues row15 = new ContentValues();addAddress(row15, values, homeAddressCountry, homeAddressState, homeAddressCity, homeAddressStreet, homeAddressPostalCode, ContactsContract.CommonDataKinds.StructuredPostal.TYPE_HOME);//工作地址ContentValues row16 = new ContentValues();addAddress(row16, values, workAddressCountry, workAddressState, workAddressCity, workAddressStreet, workAddressPostalCode, ContactsContract.CommonDataKinds.StructuredPostal.TYPE_WORK);//添加地址方法private void addAddress(ContentValues row, ArrayList<ContentValues> values, String country, String region, String city, String street, String addressPostalCode, int type) { row.put(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.StructuredPostal.CONTENT_ITEM_TYPE); row.put(ContactsContract.CommonDataKinds.StructuredPostal.FORMATTED_ADDRESS, country + region + city + street); row.put(ContactsContract.CommonDataKinds.StructuredPostal.COUNTRY, country); row.put(ContactsContract.CommonDataKinds.StructuredPostal.REGION, region); row.put(ContactsContract.CommonDataKinds.StructuredPostal.CITY, city); row.put(ContactsContract.CommonDataKinds.StructuredPostal.STREET, street); row.put(ContactsContract.CommonDataKinds.StructuredPostal.POSTCODE, addressPostalCode); row.put(ContactsContract.CommonDataKinds.StructuredPostal.TYPE, type); values.add(row);}添加方式

添加方式分為三種,一種是靜默添加,直接存入數據庫中,另外兩種是跳轉,直接新增或者添加到現有聯系人中

1. 靜默添加

以添加名字為例,直接插入到數據庫中

// 向RawContacts.CONTENT_URI空值插入,// 先獲取Android系統返回的rawContactId// 后面要基于此id插入值Uri rawContactUri = mActivity.getContentResolver().insert(ContactsContract.RawContacts.CONTENT_URI, values);long rawContactId = ContentUris.parseId(rawContactUri);values.put(ContactsContract.Data.RAW_CONTACT_ID, rawContactId);// 內容類型values.put(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE);// 聯系人名字values.put(ContactsContract.CommonDataKinds.StructuredName.GIVEN_NAME, firstName);values.put(ContactsContract.CommonDataKinds.StructuredName.FAMILY_NAME, lastName);values.put(ContactsContract.CommonDataKinds.StructuredName.MIDDLE_NAME, middleName);// 向聯系人URI添加聯系人名字mActivity.getContentResolver().insert(ContactsContract.Data.CONTENT_URI, values);2. 跳轉添加

將上邊的所有 row 添加到數組中,一起傳遞

List<ContentValues> values = new ArrayList<>();//添加需要設置的數據...Intent intent = new Intent(Intent.ACTION_INSERT, ContactsContract.Contacts.CONTENT_URI);intent.putExtra(ContactsContract.Intents.Insert.NAME, name);intent.putParcelableArrayListExtra(ContactsContract.Intents.Insert.DATA, values);mActivity.startActivity(intent);3. 添加到現有聯系人

將上邊的所有 row 添加到數組中,一起傳遞,跳轉后需要選擇聯系人

List<ContentValues> values = new ArrayList<>();//添加需要設置的數據...Intent intent = new Intent(Intent.ACTION_INSERT_OR_EDIT);intent.setType(ContactsContract.Contacts.CONTENT_ITEM_TYPE);intent.putParcelableArrayListExtra(ContactsContract.Intents.Insert.DATA, values);startActivity(intent);權限

權限不能忘了,不然會閃退報錯的,分別是聯系人的讀寫權限

<uses-permission android:/> <uses-permission android:/>

總結到此為止,還算比較詳細,有補充歡迎評論。

以上就是Android添加聯系人到通訊錄的方法的詳細內容,更多關于Android添加聯系人到通訊錄的資料請關注好吧啦網其它相關文章!

標簽: Android
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲天堂1区| 国产精品蜜芽在线观看| 久久人人精品| 久久久久久婷| 日韩高清中文字幕一区二区| 日韩高清一区在线| 久久精品中文| 91麻豆精品| 蜜桃久久久久久久| 亚洲专区欧美专区| 激情欧美日韩一区| 黄色在线网站噜噜噜| 色8久久久久| 亚洲综合另类| 中文精品在线| 亚洲中午字幕| 91精品婷婷色在线观看| 蜜桃成人精品| 成人羞羞在线观看网站| 成人片免费看| 波多野结衣久久精品| 精品视频一区二区三区在线观看| 欧美日韩在线精品一区二区三区激情综合| 蜜桃传媒麻豆第一区在线观看| 久久精品官网| 欧美特黄视频| 99pao成人国产永久免费视频 | 亚洲2区在线| 中文字幕亚洲精品乱码| 亚洲三级视频| 日韩制服丝袜av| 日韩中文av| 日韩精彩视频在线观看| 91精品福利观看| 国产精品一卡| 精品国产a一区二区三区v免费| 福利精品一区| 久久69成人| 欧产日产国产精品视频| 欧美 日韩 国产一区二区在线视频| 黄色成人精品网站| 蜜臀va亚洲va欧美va天堂| 亚洲精品激情| 免费一级欧美片在线观看网站| 国产欧美在线| 国产精品久久久久久妇女| 久久99蜜桃| 日本а中文在线天堂| 久久精品国产大片免费观看| 日韩国产一区| 9色精品在线| 在线观看亚洲精品福利片| 欧美久久久网站| 国产999精品在线观看 | 四虎精品一区二区免费| 国产日韩欧美在线播放不卡| 久久久久伊人| 婷婷精品视频| 91九色精品国产一区二区| 好看的亚洲午夜视频在线| 日精品一区二区三区| 国产精品亚洲综合在线观看| 久久男人av资源站| av成人国产| 一本综合精品| 精品国产亚洲一区二区三区大结局| 国产精品成人**免费视频| 精品一区二区三区在线观看视频| 日本精品不卡| 日韩在线麻豆| 福利在线免费视频| 视频精品一区二区| 精品精品99| 免费在线观看成人| 久久狠狠久久| 成人精品久久| 亚洲一区网站| 精品视频高潮| 香蕉视频成人在线观看| 欧美黄色一区| 亚洲大全视频| 国产精品久久久久毛片大屁完整版 | 午夜电影一区| 国产精品一区二区av交换| 久久久久久久久久久9不雅视频| 国产精品日韩久久久| 国产精品免费99久久久| 激情久久五月| 国产精品久久乐| 国产精品日韩| 日韩88av| 青草av.久久免费一区| 亚洲爱爱视频| 国产区精品区| 久热综合在线亚洲精品| 亚洲欧洲美洲av| 中文字幕一区二区av| 欧洲av一区二区| 激情久久一区二区| 久久爱www成人| 日本va欧美va瓶| 免费观看在线综合| 蜜臀av免费一区二区三区| 97se综合| 在线中文字幕播放| 国产一区国产二区国产三区| 国产精品一区二区美女视频免费看| 亚洲日产国产精品| 男女男精品视频网| 午夜在线视频观看日韩17c| 国产高清一区二区| 九色精品91| 亚洲激情久久| 91精品91| 黄色在线一区| 国产一区二区三区自拍| 亚洲播播91| 久久久久久久久丰满| 免费一二一二在线视频| 日韩欧美国产精品综合嫩v| 成人片免费看| 久久精品欧美一区| 午夜精品免费| 热久久国产精品| 四虎成人精品一区二区免费网站| 亚洲综合专区| 日本欧美韩国一区三区| 国产精品美女午夜爽爽| 麻豆91精品视频| 国产成人1区| 日韩欧美在线中字| 欧美日韩精品免费观看视欧美高清免费大片| 欧美国产美女| 999久久久91| 好吊日精品视频| 亚洲一区av| 国产伦理一区| 福利一区二区三区视频在线观看| а√天堂中文在线资源8| 久久精品官网| 亚洲欧美不卡| 91精品尤物| 精品美女视频| 久久免费黄色| 亚洲综合二区| 奇米狠狠一区二区三区| 日本不卡高清| 美女国产精品久久久| 黑森林国产精品av| 欧美日韩黑人| 日欧美一区二区| 国产麻豆一区二区三区精品视频| 国产精品一区亚洲| 精品一区视频| 亚洲福利国产| 无码日韩精品一区二区免费| 国产精品传媒麻豆hd| 国产成人精品亚洲线观看 | 国产精品嫩草影院在线看| 欧美激情亚洲| 日韩中文在线播放| 午夜在线视频一区二区区别| 日韩激情综合| 亚洲国产成人二区| 先锋影音国产一区| 国产精品igao视频网网址不卡日韩| 国产在线不卡一区二区三区| 久久精品亚洲人成影院| 日韩精品一级中文字幕精品视频免费观看 | 国产欧美一区| 国产高清不卡| 综合激情网...| 狠狠久久伊人| av不卡免费看| 欧美精品影院| 亚洲不卡av不卡一区二区| 亚洲一区二区毛片| 久久av国产紧身裤| 亚洲免费观看| 欧美1区二区| 精品在线播放| 久久精品xxxxx| 亚洲福利久久| 欧美日韩中出| 激情综合激情| 国产精品一区二区中文字幕| 亚洲精品国产嫩草在线观看 | 欧美一区成人| 麻豆视频在线观看免费网站黄| 国产精品婷婷| 国产极品久久久久久久久波多结野| 久久免费高清| 日韩和欧美的一区| 久久久久国产精品一区三寸| 综合亚洲自拍| 欧美黄色网页| 欧美日韩xxxx| 蜜桃国内精品久久久久软件9| 久久精品av麻豆的观看方式| 欧美精品一区二区久久|