gpt4 book ai didi

java - Android 通讯录 - 获取电话号码

转载 作者:行者123 更新时间:2023-11-30 03:17:41 28 4
gpt4 key购买 nike

我正在尝试获取 Android 中联系人的所有电话号码。我的代码如下所示:

ContentResolver cr = context.getContentResolver();
String[] projection = new String[] { ContactsContract.CommonDataKinds.Phone.NUMBER };
String selection = ContactsContract.Data.CONTACT_ID + "=" + contactId;
Cursor nameCur = cr.query(ContactsContract.Data.CONTENT_URI, projection, selection, null, null);
while (nameCur.moveToNext()) {
String contact = nameCur.getString(nameCur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
}

原则上,它可以工作,但变量“contact”有时具有诸如“null”、“1”、“4”或“phonenumber@whatsapp”之类的值。如果没有这些愚蠢的 WhatsApp Id 字符串,我如何才能真正只获取电话号码?

最佳答案

您还可以检查什么是联系人:电话号码或其他内容:

public static boolean isPhoneNumberValid(CharSequence phone) {
return !(TextUtils.isEmpty(phone)) && Patterns.PHONE.matcher(phone).matches();
}

关于java - Android 通讯录 - 获取电话号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19753493/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com