如何检测联系人的默认电话号码(如果已设置)

时间:2011-06-24 21:36:35

标签: android android-contacts

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可以将给定数字标记为“默认数字”。 如何查询查询号码是否为默认号码?

1 个答案:

答案 0 :(得分:8)

尝试在CONTENT_URI查询中查询列IS_SUPER_PRIMARY

如果它返回非零值,则该条目可以被解释为其类型的默认联系人值(例如,用于联系人的默认电话号码)。

更多信息:http://developer.android.com/reference/android/provider/ContactsContract.Data.html