【发布时间】:2011-07-16 08:41:30
【问题描述】:
我正在尝试获取某个联系人的所有电话号码。当我用光标查询与联系人关联的号码时,我得到每个号码的重复项。在窥探之后,我相信这是因为链接的个人资料(即 Google 个人资料和电话联系人个人资料)。这是我提取数字的代码:
Cursor cursor = getContentResolver().query(
Phone.CONTENT_URI,
new String[]{PhoneLookup.NUMBER},
Phone.CONTACT_ID + "=?",
new String[]{id}, null);
while(cursor.moveToNext()) {
String phoneNumber = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
Toast.makeText(getApplicationContext(), phoneNumber, Toast.LENGTH_LONG).show();
}
cursor.close();
有没有办法将此查询限制为特定配置文件? 提前致谢。我已经搜索了一段时间,但找不到任何解决方案。
【问题讨论】:
标签: android sql contactscontract android-contacts