国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android編程基于Contacts讀取聯(lián)系人的方法(附demo源碼)

2020-04-11 11:11:26
字體:
供稿:網(wǎng)友

本文實例講述了Android編程基于Contacts讀取聯(lián)系人的方法。分享給大家供大家參考,具體如下:

Android Contacts簡介:

這里介紹安卓通訊錄數(shù)據(jù)庫。包括Android使用Contacts訪問SQLite的基本知識,并了解Android SQLite和Contacts的更多信息。谷歌改變了從版本1到版本2的Contacts數(shù)據(jù)庫。下面加以簡單介紹。

Contacts 讀取代碼:

package com.homer.phone; import java.util.ArrayList; import java.util.HashMap; import android.app.Activity; import android.database.Cursor; import android.os.Bundle; import android.provider.ContactsContract; import android.provider.ContactsContract.CommonDataKinds.Phone; import android.widget.ListView; import android.widget.SimpleAdapter; public class phoneRead extends Activity {  @Override  public void onCreate(Bundle savedInstanceState){   super.onCreate(savedInstanceState);   showListView();  }  private void showListView(){   ListView listView = new ListView(this);   ArrayList<HashMap<String, String>> list = getPeopleInPhone2();   SimpleAdapter adapter = new SimpleAdapter(          this,          list,          android.R.layout.simple_list_item_2,          new String[] {"peopleName", "phoneNum"},          new int[]{android.R.id.text1, android.R.id.text2}         );   listView.setAdapter(adapter);   setContentView(listView);  }  private ArrayList<HashMap<String, String>> getPeopleInPhone2(){   ArrayList<HashMap<String, String>> list = new ArrayList<HashMap<String, String>>();   Cursor cursor = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null, null, null);  // 獲取手機聯(lián)系人   while (cursor.moveToNext()) {    HashMap<String, String> map = new HashMap<String, String>();    int indexPeopleName = cursor.getColumnIndex(Phone.DISPLAY_NAME); // people name    int indexPhoneNum = cursor.getColumnIndex(Phone.NUMBER);   // phone number    String strPeopleName = cursor.getString(indexPeopleName);    String strPhoneNum = cursor.getString(indexPhoneNum);    map.put("peopleName", strPeopleName);    map.put("phoneNum", strPhoneNum);    list.add(map);   }   if(!cursor.isClosed()){    cursor.close();    cursor = null;   }   return list;  } }

AndroidManifest.xml 權(quán)限

記得在AndroidManifest.xml中加入android.permission.READ_CONTACTS這個permission

復制代碼 代碼如下:
<uses-permission android:name="android.permission.READ_CONTACTS" />

運行結(jié)果:

 

示例代碼點擊此處本站下載

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 商河县| 皮山县| 林芝县| 崇信县| 滦南县| 大名县| 泾川县| 无棣县| 五寨县| 衢州市| 新建县| 河西区| 旅游| 云南省| 肥东县| 镇安县| 南澳县| 金阳县| 金堂县| 潜江市| 双桥区| 图片| 合肥市| 梅州市| 四平市| 绥宁县| 湖南省| 宁德市| 尉氏县| 云霄县| 浦北县| 苏尼特右旗| 德兴市| 密云县| 合阳县| 泸水县| 鹤岗市| 金华市| 烟台市| 六安市| 金华市|