Android編程基于Contacts讀取聯(lián)系人的方法(附demo源碼)
本文實例講述了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
運行結(jié)果:
示例代碼點擊此處本站下載。
希望本文所述對大家Android程序設(shè)計有所幫助。
相關(guān)文章
Android開發(fā)懸浮按鈕 Floating ActionButton的實現(xiàn)方法
這篇文章主要介紹了Android開發(fā)懸浮按鈕 Floating ActionButton的實現(xiàn)方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-09-09Android Canvas的drawText()與文字居中方案詳解
這篇文章主要給大家介紹了關(guān)于Android Canvas的drawText()與文字居中方案的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對各位Android開發(fā)者們具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12Android使用RSA加密實現(xiàn)接口調(diào)用時的校驗功能
這篇文章主要介紹了Android+Java使用RSA加密實現(xiàn)接口調(diào)用時的校驗功能,幫助大家更好的利用Android進行開發(fā),感興趣的朋友可以了解下2020-12-12Android音視頻之視頻采集(系統(tǒng)API預(yù)覽)
這篇文章主要為大家詳細介紹了Android音視頻之視頻采集,系統(tǒng)API預(yù)覽,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-12-12Android實現(xiàn)偵聽電池狀態(tài)顯示、電量及充電動態(tài)顯示的方法
這篇文章主要介紹了Android實現(xiàn)偵聽電池狀態(tài)顯示、電量及充電動態(tài)顯示的方法,非常實用的功能,需要的朋友可以參考下2014-09-09Android設(shè)置當(dāng)TextView中的文字超過TextView的容量時用省略號代替
這篇文章主要介紹了Android設(shè)置當(dāng)TextView中的文字超過TextView的容量時用省略號代替 ,需要的朋友可以參考下2017-03-03