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;
            }
            
        }
  • 相关阅读:
    Optional的使用
    Spring Boot 传送门
    MP(MyBatis-Plus)实现乐观锁更新功能
    实现数据逻辑删除的一种方案
    凹凸技术揭秘 · 基础服务体系 · 构筑服务端技术中枢
    凹凸技术揭秘 · 夸克设计资产 · 打造全矩阵优质物料
    凹凸技术揭秘·羚珑页面可视化·成长蜕变之路
    90%的开发都没搞懂的CI和CD!
    Devops与敏捷二者能否结合?
    优质单元测试的十大标准,你有遵循吗?
  • 原文地址:https://www.cnblogs.com/leshen/p/7364001.html
Copyright © 2011-2022 走看看