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

淺析Android手機衛(wèi)士讀取聯(lián)系人

 更新時間:2016年04月14日 11:22:44   作者:陶士涵  
這篇文章主要介紹了淺析Android手機衛(wèi)士讀取聯(lián)系人的相關內容,通過getContentResolver()方法獲取獲取ContentResolver內容解析器對象,對android手機衛(wèi)士讀取聯(lián)系人相關知識感興趣的朋友參考下吧

推薦閱讀:

淺析Android手機衛(wèi)士sim卡綁定

深入淺析Android手機衛(wèi)士保存密碼時進行md5加密

詳解Android 手機衛(wèi)士設置向導頁面

淺析Android手機衛(wèi)士關閉自動更新

淺析Android手機衛(wèi)士自定義控件的屬性

獲取ContentResolver內容解析器對象,通過getContentResolver()方法

調用ContentResolver對象的query()方法,得到raw_contacts表里面的數據,得到Cursor對象

參數:Uri對象,字段String數組

獲取Uri對象,通過Uri.parse(“content://com.android.contacts/raw_contacts”)方法,

while循環(huán)Cursor對象,條件是Cursor對象moveToNext()方法為真

調用Cursor對象的getString()方法,參數是索引

判斷不為null,查詢另一張表

調用ContentResolver對象的query()方法,得到data表里面的數據,得到Cursor對象

參數:Uri對象,字段String[]數組(data1,mimetype),條件String,條件值String[]數組(contact_id)

Uri對象是Uri.parse(“content://com.android.contacts/data”)

循環(huán)和上面一樣

姓名對應的類型是vnd.android.cursor.item/name

電話對應的類型是vnd.android.cursor.item/phone_v2

需要權限,android.permisssion.READ_CONTACTS

調用ListView對象的setAdapter()方法,分配數據到視圖,參數是Adapter對象

通過new SimpleAdapter()來獲得Adapter對象

參數:上下文,數據集合,布局資源,字段String[]數組,控件int[] id數組

package com.qingguow.mobilesafe.utils;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.content.ContentResolver;
import android.content.Context;
import android.database.Cursor;
import android.net.Uri;
/**
* 讀取手機聯(lián)系人
* @author taoshihan
*
*/
public class PhoneContactsUtil {
public static List<Map<String,String>> getContacts(Context context){
ContentResolver resolver=context.getContentResolver();
Uri uri=Uri.parse("content://com.android.contacts/raw_contacts");
Uri dataUri=Uri.parse("content://com.android.contacts/data");
List<Map<String,String>> contacts=new ArrayList<Map<String,String>>();
//循環(huán)聯(lián)系人表
Cursor cursor=resolver.query(uri, new String[]{"contact_id"}, null, null, null);
while(cursor.moveToNext()){
String id=cursor.getString(cursor.getColumnIndex("contact_id"));
if(id!=null){
Map<String,String> contact=new HashMap<String,String>();
//查找數據表
Cursor dataCursor=resolver.query(dataUri, new String[]{"data1","mimetype"},"raw_contact_id=?", new String[]{id}, null);
while(dataCursor.moveToNext()){
String data1=dataCursor.getString(dataCursor.getColumnIndex("data1"));
String mimetype=dataCursor.getString(dataCursor.getColumnIndex("mimetype")); 
System.out.println("data1:"+data1+",mimetype:"+mimetype);
if(mimetype.equals("vnd.android.cursor.item/name")){
contact.put("name", data1);
}else if(mimetype.equals("vnd.android.cursor.item/phone_v2")){
contact.put("phone", data1);
}
}
contacts.add(contact);
dataCursor.close();
}
}
cursor.close();
return contacts;
}
}

以上內容是小編給大家介紹的android 手機衛(wèi)士讀取聯(lián)系人的相關介紹,希望對大家有所幫助!

相關文章

  • 淺談Android安全風險與防范措施

    淺談Android安全風險與防范措施

    這篇文章主要介紹了淺談Android安全風險與防范措施,對安全感興趣的同學可以參考下
    2021-04-04
  • Intent傳遞對象之Serializable和Parcelable的區(qū)別

    Intent傳遞對象之Serializable和Parcelable的區(qū)別

    Intent在不同的組件中傳遞對象數據的應用非常普遍,大家都知道在intent傳遞對象的方法有兩種:1、實現Serializable接口、2、實現Parcelable接口,接下來通過本文給大家介紹Intent傳遞對象之Serializable和Parcelable的區(qū)別,感興趣的朋友一起學習吧
    2016-01-01
  • Android ListView彈性效果的實現方法

    Android ListView彈性效果的實現方法

    這篇文章主要為大家詳細介紹了Android ListView彈性效果的實現方法,感興趣的小伙伴們可以參考一下
    2016-05-05
  • Android實現Z軸布局效果

    Android實現Z軸布局效果

    這篇文章主要為大家詳細介紹了Android實現Z軸布局效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • 詳解android 中animation-list 動畫的應用

    詳解android 中animation-list 動畫的應用

    本篇文章主要介紹了詳解android 中animation-list 動畫的應用,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • Android 程序應用的生命周期

    Android 程序應用的生命周期

    本篇文章小編為大家介紹,Android 程序應用的生命周期。需要的朋友參考下
    2013-04-04
  • 如何調用百度地圖API實現手機自動定位

    如何調用百度地圖API實現手機自動定位

    api手機自動定位,通過聲明地址解析器,獲取當前坐標,如何調用百度地圖api實現手機自動定位呢?接下來,一起跟小編來學習吧。
    2015-09-09
  • Android自定義動態(tài)壁紙開發(fā)詳解

    Android自定義動態(tài)壁紙開發(fā)詳解

    這篇文章主要為大家詳細介紹了Android自定義動態(tài)壁紙開發(fā),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • Android中使用socket使底層和framework通信的實現方法

    Android中使用socket使底層和framework通信的實現方法

    native和framework的通信是通過jni,但是這一般只是framework調用native,native如果有消息要怎樣通知上層 呢?android中GSP模塊提供一種解決思路,但是實現有些復雜,這里介紹一種使用socket通信的方法可以使native和framework自由通信,感興趣的朋友一起看看吧
    2016-11-11
  • Android實現串口通信

    Android實現串口通信

    這篇文章主要為大家詳細介紹了Android實現串口通信,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08

最新評論

宁都县| 中江县| 云和县| 鹤山市| 青川县| 含山县| 安达市| 德保县| 中超| 静宁县| 和田县| 砀山县| 安西县| 潢川县| 安康市| 游戏| 从化市| 固镇县| 信丰县| 茶陵县| 都兰县| 六盘水市| 南靖县| 绥中县| 阿荣旗| 临猗县| 灵寿县| 右玉县| 类乌齐县| 郎溪县| 永宁县| 开江县| 邵阳市| 东乌珠穆沁旗| 平定县| 惠来县| 桦川县| 囊谦县| 佳木斯市| 六安市| 婺源县|