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;
            }
            
        }
  • 相关阅读:
    OpenStack 对接 Ceph
    《Netty权威指南》(二)NIO 入门
    《Netty权威指南》(一)走进 Java NIO
    进程间通信 IPC(Inter-Process Communication)
    CentOS7 下安装 iSCSI Target(tgt) ,使用 Ceph rbd
    CentOS7 下编译安装 Samba,什么是 SMB/CIFS 协议
    《Netty权威指南》目录
    CentOS7 下安装 NFS,Linux/Windows 作为客户端
    数据结构汇总
    Ceph 块设备
  • 原文地址:https://www.cnblogs.com/leshen/p/7364001.html
Copyright © 2011-2022 走看看