0

我有一个字符串 content//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();

selectedContacts 是我的字符串,其中包含 content//com.android.contacts/contacts/contacts/2

4

1 回答 1

0

你需要第二个请求。您可以使用代码段的 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 类的描述。但也许这个数字本身和它的标签就足够了。

于 2013-05-21T21:22:43.090 回答