读取手机联系人

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;
        }
        
    }

 

posted @ 2017-08-15 11:07  沫髯小乐  阅读(149)  评论(0编辑  收藏  举报