獲取聯絡人頭像

2021-07-31 13:29:08 字數 541 閱讀 3926

首先設定需要獲取的資料

private static final string phones_projection = new string ;

其中上面的photo_id可以判斷是否存在頭像,當大於0是表示存在頭像。

通過下面查詢資料:

contentresolver resolver = mcontext.getcontentresolver();

// 獲取手機聯絡人

cursor phonecursor = resolver.query(phone.content_uri,phones_projection, null, null, null);

可以通過下面的**獲取photo_id:

long photoid = phonecursor.getlong(phones_photo_id_index);

然後通過photo_id進行判斷,如果存在的話,就獲取,不存在的話,就設定預設頭像

if(photoid > 0 ) else

其中如果想將bitmap與string互轉,可以檢視這個**:

根據電話號碼獲得聯絡人頭像

根據 號碼獲得聯絡人頭像,是經常會碰到的問題。通過contentprovider,可以訪問android中的聯絡人等資料。常用的uri有 聯絡人資訊uri content 聯絡人 uri content 聯絡人郵件uri content 並且提供了根據 號碼獲取data表資料的功能,方法為 data...

手機聯絡人資訊獲取 頭像,電話,姓名

需求 獲取本地通訊錄中的聯絡人資料 實現 通過系統定義好的常量去獲取聯絡人資料 public class contactsdao 返回的列名 string selection null 查詢的條件 string selectionargs null 查詢條件的引數 string sortorder ...

顯示聯絡人的頭像

顯示聯絡人頭像。判斷phone.photo id是否為0,如果為0表示沒有設定頭像,就使用預設的聯絡人頭像,否則就使用使用者設定的頭像。private void setdefaultphoto viewholder holder,boolean bsim if defaultsimphoto nul...