【问题标题】:Retrieving the Phone number from a contact using "ContactsContract" by an ID?通过 ID 使用“ContactsContract”从联系人中检索电话号码?
【发布时间】:2011-02-08 03:02:06
【问题描述】:

我可以使用 id 代码检索联系人的显示名称,如下所示:

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 中检索电话号码时遇到问题。

如果可能的话,你可以输入我必须添加的代码以从该 ID 中获取电话号码

【问题讨论】:

标签: android contactscontract


【解决方案1】:

你试过了吗:

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

【讨论】:

  • 我已经尝试过了,但出现错误说明.....“02-08 14:18:42.722: ERROR/AndroidRuntime(415): java.lang.RuntimeException: Unable to resume activity { com.kpj4s.as/com.kpj4s.as.activity_newsms}:java.lang.IllegalStateException:从第 0 行 col -1 获取字段槽失败“
【解决方案2】:

我有点想通了....试试下面的链接...

Retrieve Contact Phone Number From URI in Android

【讨论】:

    猜你喜欢
    • 2011-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-09
    • 2011-03-23
    相关资源
    最近更新 更多