獲取手機通訊錄是Android最常用的小功能,今天自學到了,記下來,主要是通過系統自帶的內容提供者提供的數據,我們使用內容接收者獲取相應的數據到cursor中,然後獲取對應data表中的字段,相關字段代表什麼含義,只能自己去查了。
下面是手機通訊錄列表的代碼,僅供參考:
package com.andy.phonecontact;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.app.Activity;
import android.content.ContentResolver;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.widget.ListView;
import android.widget.SimpleAdapter;
/**
* @author Zhang,Tianyou
* @version 2014年11月18日 下午10:00:46
*/
public class MainActivity extends Activity {
private ListView select_contact;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
select_contact = (ListView) findViewById(R.id.select_contact);
List
2 布局文件 在activity_main.xml
3 ListView填充布局contact_item_view.xml
4 添加對應的權限: