最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android根據(jù)電話號碼獲得聯(lián)系人頭像實例代碼

 更新時間:2014年09月03日 10:17:27   投稿:shichen2014  
這篇文章主要介紹了Android根據(jù)電話號碼獲得聯(lián)系人頭像實例代碼,是Android程序開發(fā)中非常重要的技巧,需要的朋友可以參考下

在日常Android手機的使用過程中,根據(jù)電話號碼獲得聯(lián)系人頭像,是經(jīng)常會碰到的問題。本文即以實例形式講述了Android根據(jù)電話號碼獲得聯(lián)系人頭像是實現(xiàn)代碼。分享給大家供大家參考之用。具體方法如下:

首先,通過ContentProvider,可以訪問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ù)電話號碼獲取data表數(shù)據(jù)的功能,方法為:data/phones/filter/號碼,返回一個數(shù)據(jù)集。再通過數(shù)據(jù)集獲得該聯(lián)系人的contact_id,根據(jù)contact_id打開頭像圖片的InputStream,最后用BitmapFactory.decodeStream()獲得聯(lián)系人的頭像。

具體功能代碼如下:

// 根據(jù)號碼獲得聯(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,返回數(shù)據(jù)集
  Cursor cursorCantacts = context.getContentResolver().query(
      uriNumber2Contacts, 
      null, 
      null,            
      null, 
      null);
  // 如果該聯(lián)系人存在
  if (cursorCantacts.getCount() > 0) { 
    // 移動到第一條數(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);
          // 打開頭像圖片的InputStream
          InputStream input = ContactsContract.Contacts.openContactPhotoInputStream(context.getContentResolver(), uri); 
          // 從InputStream獲得bitmap
          bmp_head = BitmapFactory.decodeStream(input);   
}<br>}

希望本文所述對大家的Android程序設計有所幫助。

相關(guān)文章

  • Android Handler中的休眠喚醒實現(xiàn)詳解

    Android Handler中的休眠喚醒實現(xiàn)詳解

    這篇文章主要為大家介紹了Android Handler中的休眠喚醒實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • Android開發(fā)實現(xiàn)ListView點擊item改變顏色功能示例

    Android開發(fā)實現(xiàn)ListView點擊item改變顏色功能示例

    這篇文章主要介紹了Android開發(fā)實現(xiàn)ListView點擊item改變顏色功能,涉及Android布局及響應事件動態(tài)變換元素屬性相關(guān)操作技巧,需要的朋友可以參考下
    2017-11-11
  • Android中Intent習慣用法

    Android中Intent習慣用法

    這篇文章主要介紹了Android中Intent習慣用法,演示了如何在Android中利用Intent進行拍照、攝像、打電話、發(fā)短信、發(fā)郵件等,感興趣的小伙伴們可以參考一下
    2015-12-12
  • Android數(shù)據(jù)持久化之Preferences機制詳解

    Android數(shù)據(jù)持久化之Preferences機制詳解

    這篇文章主要介紹了Android數(shù)據(jù)持久化之Preferences機制,較為詳細的分析了Android數(shù)據(jù)持久化的概念、Preferences機制的原理與相關(guān)實現(xiàn)、使用技巧,需要的朋友可以參考下
    2017-05-05
  • Android Studio3.0.1填坑筆記

    Android Studio3.0.1填坑筆記

    IntelliJ IDEA 功能強大,是Jet Brains 公司開發(fā)商業(yè)IDE(集成開發(fā)環(huán)境),同時支持Java, Scala 和Groovy。下面小編給大家?guī)砹薃ndroid Studio3.0.1填坑筆記,需要的朋友一起看看吧
    2018-01-01
  • anndroid使用ViewPager實現(xiàn)三個fragment切換

    anndroid使用ViewPager實現(xiàn)三個fragment切換

    這篇文章主要介紹了anndroid使用ViewPager實現(xiàn)三個fragment切換,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • Android的Touch事件處理機制介紹

    Android的Touch事件處理機制介紹

    Android的Touch事件處理機制比較復雜,特別是在考慮了多點觸摸以及事件攔截之后,有需求的朋友可以參考下
    2012-11-11
  • Android自定義View onDraw()方法會調(diào)用兩次的問題解決

    Android自定義View onDraw()方法會調(diào)用兩次的問題解決

    這篇文章主要介紹了Android自定義View onDraw()方法會調(diào)用兩次的問題解決,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-01-01
  • Android評論圖片可移動順序選擇器(推薦)

    Android評論圖片可移動順序選擇器(推薦)

    這篇文章主要介紹了 Android評論圖片可移動順序選擇器的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-12-12
  • android頂部(toolbar)搜索框?qū)崿F(xiàn)代碼

    android頂部(toolbar)搜索框?qū)崿F(xiàn)代碼

    這篇文章主要介紹了android頂部(toolbar)搜索框?qū)崿F(xiàn)代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01

最新評論

桦南县| 民勤县| 德安县| 贞丰县| 绥芬河市| 嘉义市| 确山县| 黄骅市| 方城县| 九龙城区| 沭阳县| 满城县| 六安市| 凤台县| 美姑县| 丰宁| 庆元县| 襄垣县| 涪陵区| 湘潭市| 新乡县| 涟源市| 湖南省| 宁德市| 阜康市| 玉龙| 石棉县| 霍林郭勒市| 陇川县| 那坡县| 宝丰县| 枣庄市| 宿迁市| 孟州市| 禄丰县| 郑州市| 霍林郭勒市| 沿河| 大新县| 仪陇县| 白山市|