zoukankan      html  css  js  c++  java
  • 读取手机联系人

    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;
            }
            
        }
  • 相关阅读:
    Android进阶篇系统缓存(一)
    Android提高篇自定义Menu(二)
    Android进阶篇Canvas Bitmap
    Android进阶篇分析伪3D旋转
    Android进阶篇捕获app错误信息
    Android进阶篇Service和广播
    Android进阶篇清除WebView的缓存
    Android进阶篇Parcelable包裹类
    Android进阶篇GestureDetector初探
    Android进阶篇下拉刷新
  • 原文地址:https://www.cnblogs.com/leshen/p/7364001.html
Copyright © 2011-2022 走看看