读取手机联系人
public class MainActivity extends Activity { private ContentResolver resolver; private List<Bean> list=new ArrayList<Bean>(); private ListView lv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //resolver = getActivity().getContentResolver(); resolver=getContentResolver(); ss(); lv = (ListView) findViewById(R.id.listview); My adapter=new My(); lv.setAdapter(adapter); } public void ss(){ Uri uri=RawContacts.CONTENT_URI; Uri conuri=ContactsContract.RawContacts.CONTENT_URI; Uri phoneuri=ContactsContract.CommonDataKinds.Phone.CONTENT_URI; Cursor query = resolver.query(conuri, null, null, null, null); while(query.moveToNext()){ String name=query.getString(query.getColumnIndex(Contacts.DISPLAY_NAME)); int rawid=query.getInt(query.getColumnIndex(RawContacts.CONTACT_ID)); Cursor cursor = resolver.query(phoneuri, null, Phone.RAW_CONTACT_ID+"="+rawid, null, null); while(cursor.moveToNext()){ String phone=cursor.getString(cursor.getColumnIndex(Phone.NUMBER)); Bean b=new Bean(); b.name=name; b.phone=phone; list.add(b); } } } class My extends BaseAdapter{ private TextView tv1; private TextView tv2; @Override public int getCount() { // TODO Auto-generated method stub return list.size(); } @Override public Object getItem(int arg0) { // TODO Auto-generated method stub return null; } @Override public long getItemId(int arg0) { // TODO Auto-generated method stub return 0; } @Override public View getView(int position, View convertView, ViewGroup arg2) { // TODO Auto-generated method stub convertView = View.inflate(MainActivity.this, R.layout.item, null); TextView name = (TextView) convertView.findViewById(R.id.textView2); TextView phone = (TextView) convertView.findViewById(R.id.textView1); name.setText(list.get(position).name); phone.setText(list.get(position).phone); return convertView; } }