ATM我用
获取给定CONTACT_ID的编号和标签String where = ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = " + contactId;
Cursor c = ctx.getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, where, null, null);
while (c.moveToNext()) {
String number = Tools.getString(c, CommonDataKinds.Phone.NUMBER);
String label = Tools.getString(c,CommonDataKinds.Phone.LABEL);
}
Android可以将给定数字标记为“默认数字”。 如何查询查询号码是否为默认号码?
答案 0 :(得分:8)
尝试在CONTENT_URI查询中查询列IS_SUPER_PRIMARY。
如果它返回非零值,则该条目可以被解释为其类型的默认联系人值(例如,用于联系人的默认电话号码)。
更多信息:http://developer.android.com/reference/android/provider/ContactsContract.Data.html