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 可以将给定号码标记为“默认号码”。 如何判断查询的号码是否为默认号码?
最佳答案
尝试查询列 IS_SUPER_PRIMARY在您的 CONTENT_URI 查询中。
如果它返回一个非零值,则该条目可能被解释为其类型的默认联系人值(例如,联系人使用的默认电话号码)。
更多信息:http://developer.android.com/reference/android/provider/ContactsContract.Data.html
关于android - 如何检测联系人的默认电话号码(如果已设置),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6474019/