从contactlist的Android获取电话号码 [英] Android Get phone number from contactlist
本文介绍了从contactlist的Android获取电话号码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
下面,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的Android获取电话号码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文