通过ID使用“ContactsContract”从联系人中检索电话号码?

问题描述:

我可以在使用的ID码如下检索联系人的显示名称:通过ID使用“ContactsContract”从联系人中检索电话号码?

Uri uri = ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI, selectedid); 
Cursor cur = managedQuery(uri, null, null, null, null); 
startManagingCursor(cur); 
cur.moveToNext(); 
String mname = cur.getString(cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME)); 

凡“selectedid”是我接触的ID来进行检索。 现在我有一个从该ID检索电话号码的问题。

如果可能的话u能键入我,我有添加到从ID获取电话号码的代码

+0

可能重复Ø F [检索联系人的手机号码URI中的Android(http://stackoverflow.com/questions/3370628/retrieve-contact-phone-number-from-uri-in-android) – 2011-02-08 15:16:03

我有点理解了它....尝试链接波纹管......

Retrieve Contact Phone Number From URI in Android

你试过:

String number = cur.getString(cur.getColumnIndex(
    ContactsContract.CommonDataKinds.Phone.NUMBER)); 
+0

我已经尝试过了,并得到了错误陈述.....“02-08 14:18:42.722:ERROR/AndroidRuntime(415):了java.lang.RuntimeException:无法恢复活动{com.kpj4s.as/com.kpj4s.as.activity_newsms}:JAVA。 lang.IllegalStateException:从第0行获取字段插槽col -1失败“ – kAnNaN 2011-02-08 08:49:56