从contactlist的Andr​​oid获取电话号码 [英] Android Get phone number from contactlist

查看:106
本文介绍了从contactlist的Andr​​oid获取电话号码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

下面,code拿到电话号码,从contactlist retrive电话号码。它的工作原理来回回名。但我不能让PHONENUMBER请给我code得到提前电话number.Thanks ........

  CR = getContentResolver();
    contactList = cr.query(ContactsContract.Contacts.CONTENT_URI,NULL,NULL,NULL,NULL);
    如果(contactList.getCount()大于0)
    {而(contactList.moveToNext())
    {ID = contactList.getString(contactList getColumnIndex(ContactsContract.Contacts._ID));
    名称= contactList.getString(contactList getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
    数= contactList.getString(contactList。
getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
        cntctArrayList.add(数);
    Log.e(,姓名);
    的System.out.println(CONTACT_ID:+身份证+联系人姓名:+号码);}
}


解决方案

试试这个:

  ContentResolver的CR = getContentResolver();
   光标CUR = cr.query(ContactsContract.Contacts.CONTENT_URI,空,
                NULL,NULL,NULL);  如果(cur.getCount()大于0){
  而(cur.moveToNext()){
  字符串ID = cur.getString(cur.getColumnIndex(ContactsContract.Contacts._ID));
  字符串名称= cur.getString(cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
如果(的Integer.parseInt(cur.getString(cur.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER)))大于0){ 光标pCur = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
        空值,
         ContactsContract.CommonDataKinds.Phone.CONTACT_ID
            +=?,新的String [] {ID},
       空值); 而(pCur.moveToNext()){
  串PHONENO = pCur.getString(pCur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
    }                }
            }
  }

Here ,code to get phone number to retrive phone number from contactlist . it works fro "name" . but i can not get phonenumber please give me code to get phone number.Thanks in Advance........

    cr = getContentResolver(); 
    contactList = cr.query(ContactsContract.Contacts.CONTENT_URI,null, null,   null,null);      
    if(contactList.getCount() > 0)
    {while(contactList.moveToNext())
    {id = contactList.getString(contactList.             getColumnIndex(ContactsContract.Contacts._ID));
    name = contactList.getString(contactList.         getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
    number = contactList.getString(contactList.
getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
        cntctArrayList.add(number);             
    Log.e("", name);
    System.out.println("Contact_id:"+id+"Contact name:"+number);}
}

解决方案

Try this:

   ContentResolver cr = getContentResolver();
   Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI, null,
                null, null, null);

  if (cur.getCount() > 0) {
  while (cur.moveToNext()) {
  String id = cur.getString(cur.getColumnIndex(ContactsContract.Contacts._ID));
  String name =   cur.getString(cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
if (Integer.parseInt(cur.getString(cur.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) > 0) {  

 Cursor pCur = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
        null,
         ContactsContract.CommonDataKinds.Phone.CONTACT_ID
            + " = ?", new String[] { id },
       null);



 while (pCur.moveToNext()) {
  String phoneNo =   pCur.getString(pCur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
    }

                }
            }
  }

这篇关于从contactlist的Andr​​oid获取电话号码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆