Android根據(jù)電話號(hào)碼獲得聯(lián)系人頭像實(shí)例代碼
在日常Android手機(jī)的使用過(guò)程中,根據(jù)電話號(hào)碼獲得聯(lián)系人頭像,是經(jīng)常會(huì)碰到的問(wèn)題。本文即以實(shí)例形式講述了Android根據(jù)電話號(hào)碼獲得聯(lián)系人頭像是實(shí)現(xiàn)代碼。分享給大家供大家參考之用。具體方法如下:
首先,通過(guò)ContentProvider,可以訪問(wèn)Android中的聯(lián)系人等數(shù)據(jù)。常用的Uri有:
聯(lián)系人信息Uri:content://com.android.contacts/contacts
聯(lián)系人電話Uri:content://com.android.contacts/data/phones
聯(lián)系人郵件Uri:content://com.android.contacts/data/emails
并且提供了根據(jù)電話號(hào)碼獲取data表數(shù)據(jù)的功能,方法為:data/phones/filter/號(hào)碼,返回一個(gè)數(shù)據(jù)集。再通過(guò)數(shù)據(jù)集獲得該聯(lián)系人的contact_id,根據(jù)contact_id打開(kāi)頭像圖片的InputStream,最后用BitmapFactory.decodeStream()獲得聯(lián)系人的頭像。
具體功能代碼如下:
// 根據(jù)號(hào)碼獲得聯(lián)系人頭像 public static void get_people_image(String x_number){ // 獲得Uri Uri uriNumber2Contacts = Uri.parse("content://com.android.contacts/" + "data/phones/filter/" + x_number); // 查詢Uri,返回?cái)?shù)據(jù)集 Cursor cursorCantacts = context.getContentResolver().query( uriNumber2Contacts, null, null, null, null); // 如果該聯(lián)系人存在 if (cursorCantacts.getCount() > 0) { // 移動(dòng)到第一條數(shù)據(jù) cursorCantacts.moveToFirst(); // 獲得該聯(lián)系人的contact_id Long contactID = cursorCantacts.getLong(cursorCantacts.getColumnIndex("contact_id")); // 獲得contact_id的Uri Uri uri = ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI, contactID); // 打開(kāi)頭像圖片的InputStream InputStream input = ContactsContract.Contacts.openContactPhotoInputStream(context.getContentResolver(), uri); // 從InputStream獲得bitmap bmp_head = BitmapFactory.decodeStream(input); }<br>}
希望本文所述對(duì)大家的Android程序設(shè)計(jì)有所幫助。
- Android實(shí)現(xiàn)本地上傳圖片并設(shè)置為圓形頭像
- Android使用CircleImageView實(shí)現(xiàn)圓形頭像的方法
- Android實(shí)現(xiàn)用戶頭像更換操作
- Android實(shí)現(xiàn)從本地圖庫(kù)/相機(jī)拍照后裁剪圖片并設(shè)置頭像
- Android手機(jī)拍照或選取圖庫(kù)圖片作為頭像
- Android一行代碼實(shí)現(xiàn)圓形頭像
- Android實(shí)現(xiàn)調(diào)用系統(tǒng)圖庫(kù)與相機(jī)設(shè)置頭像并保存在本地及服務(wù)器
- Android實(shí)現(xiàn)個(gè)人資料頁(yè)面頭像背景模糊顯示包(狀態(tài)欄)
- Android頭像上傳功能的實(shí)現(xiàn)代碼(獲取頭像加剪切)
- Android實(shí)現(xiàn)IM多人員組合的群組頭像
相關(guān)文章
Android 關(guān)于“NetworkOnMainThreadException”問(wèn)題的原因分析及解決辦法
這篇文章主要介紹了Android 關(guān)于“NetworkOnMainThreadException”的相關(guān)知識(shí),本文介紹的非常詳細(xì),具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧2016-02-02Android RecyclerView網(wǎng)格布局示例解析
這篇文章主要介紹了Android RecyclerView網(wǎng)格布局示例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-12-12ScrollView嵌套ListView滑動(dòng)沖突的解決方法
這篇文章主要介紹了ScrollView嵌套ListView滑動(dòng)沖突的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11Android實(shí)現(xiàn)簡(jiǎn)易鬧鐘功能
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)簡(jiǎn)易鬧鐘功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-06-06Android中 webView調(diào)用JS出錯(cuò)的解決辦法
這篇文章主要介紹了Android中 webView調(diào)用JS出錯(cuò)的解決辦法,需要的朋友可以參考下2015-01-01