我正在尝试编写一个Android程序,可以识别给定的联系人号码是否与WhatsApp相关。我已经成功找到了特定联系人姓名是否拥有WhatsApp帐户的方法。如何找出与该联系人姓名相对应的联系人是否有WhatsApp帐户?目前我正在使用以下代码:
我能够确定“John Doe”是否有WhatsApp,但我无法弄清楚“John Doe”的哪个电话号码有WhatsApp(假设联系人有多个电话号码)。 有人可以帮帮我吗? 我已经尝试了这里的解决方案,但对我没有用。
public void identifyWhatsappContact() {
Cursor c = ctx.getContentResolver().query(
RawContacts.CONTENT_URI,
new String[] { RawContacts.CONTACT_ID, RawContacts.DISPLAY_NAME_PRIMARY },
RawContacts.ACCOUNT_TYPE + "= ? AND " + StructuredName.DISPLAY_NAME_PRIMARY + " = ?",
new String[] { "com.whatsapp", "John Doe" },
null);
ArrayList<String> myWhatsappContacts = new ArrayList<String>();
int contactNameColumn = c.getColumnIndex(RawContacts.DISPLAY_NAME_PRIMARY);
while (c.moveToNext())
{
myWhatsappContacts.add(c.getString(contactNameColumn));
Log.v("WHATSAPP", c.getString(contactNameColumn)+"");
}
}
我能够确定“John Doe”是否有WhatsApp,但我无法弄清楚“John Doe”的哪个电话号码有WhatsApp(假设联系人有多个电话号码)。 有人可以帮帮我吗? 我已经尝试了这里的解决方案,但对我没有用。