最新国产好看的视频,伊人天堂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程序設(shè)計有所幫助。

相關(guān)文章

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

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

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

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

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

    Android中Intent習(xí)慣用法

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

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

    這篇文章主要介紹了Android數(shù)據(jù)持久化之Preferences機制,較為詳細(xì)的分析了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事件處理機制比較復(fù)雜,特別是在考慮了多點觸摸以及事件攔截之后,有需求的朋友可以參考下
    2012-11-11
  • Android自定義View onDraw()方法會調(diào)用兩次的問題解決

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

    這篇文章主要介紹了Android自定義View onDraw()方法會調(diào)用兩次的問題解決,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    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

最新評論

吉隆县| 噶尔县| 霍城县| 比如县| 瑞安市| 莆田市| 莒南县| 陕西省| 修武县| 郁南县| 澜沧| 乌兰察布市| 红河县| 嘉黎县| 玉树县| 井陉县| 宿迁市| 卢龙县| 睢宁县| 淮南市| 响水县| 芮城县| 黄浦区| 东山县| 临朐县| 如皋市| 沧州市| 五河县| 图片| 渭源县| 承德市| 潞西市| 夹江县| 九江市| 西乌珠穆沁旗| 临海市| 湾仔区| 孟州市| 新营市| 新建县| 绿春县|