【问题标题】:Android Contact Picking UriAndroid 联系人选择 Uri
【发布时间】:2013-05-01 13:58:43
【问题描述】:

我有一个字符串内容//com.android.contacts/contacts/contacts/2,即在用户选择了特定号码之后。

从这个字符串中,我如何得到这个特定联系人的电话号码?

我是 android 环境的新手,所以我的问题可能看起来有点原始。

Cursor c = (Cursor)mAdapter.getItem(a.keyAt(i));
Long id = c.getLong(c.getColumnIndex(ContactsContract.Contacts._ID));
contacts.add(ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI, id));

chosenContacts = sb.toString();

chosenContacts 是我的字符串,其中包含内容//com.android.contacts/contacts/contacts/2

【问题讨论】:

  • 您的字符串中是否包含类似 String str = "asdsad 999999999"; 之类的数字?
  • 我已经进行了更改。我现在需要从中获取电话号码。我该怎么做??
  • “content//com.android.contacts/contacts/contacts/2”中的数字2是ID对吗??有没有什么功能可以让我从ID中获取电话号码???

标签: android android-contacts contactscontract


【解决方案1】:

您需要第二个请求。您可以使用您的 sn-p 的 id:

     Cursor phoneNoCursor = contentResolver.query(
             Data.CONTENT_URI,
             new String[] {Phone.NUMBER, Phone.TYPE, Phone.LABEL},
             Data.MIMETYPE + " = ? AND " + Data.CONTACT_ID + " = ? ",
             new String[] {String.valueOf(Phone.CONTENT_ITEM_TYPE, id)}, 
             null);

有关可能类型的列表,请参阅Phone class 的描述。但也许这个数字本身和它的标签就足够了。

【讨论】:

    猜你喜欢
    • 2018-08-07
    • 1970-01-01
    • 1970-01-01
    • 2013-01-16
    • 1970-01-01
    • 2015-02-19
    • 1970-01-01
    • 1970-01-01
    • 2012-09-26
    相关资源
    最近更新 更多