gpt4 book ai didi

android - 如何检查android电话簿上的联系人是否启用了whatsapp?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:40:10 25 4
gpt4 key购买 nike

对于我地址簿中的给定号码,我需要查找该号码是否启用了 whatsapp。(思路是选择SMS/WhatsApp发起文本intent)

比方说,我在一个联系人下有两个号码,我需要知道哪个启用了 whatsapp。

Nexus 4 上的“People”应用程序显示两个联系电话,下方还有一个 CONNECTIONS 部分,它仅显示 WhatsApp 可能的联系人。

有没有办法查找(比如 People 应用程序)?

最佳答案

如果您想知道此联系人是否有 WhatsApp:

String[] projection = new String[] { RawContacts._ID };
String selection = ContactsContract.Data.CONTACT_ID + " = ? AND account_type IN (?)";
String[] selectionArgs = new String[] { "THE_CONTACT_DEVICE_ID", "com.whatsapp" };
Cursor cursor = activity.getContentResolver().query(RawContacts.CONTENT_URI, projection, selection, selectionArgs, null);
boolean hasWhatsApp = cursor.moveToNext();
if (hasWhatsApp){
String rowContactId = cursor.getString(0);
}

并查找此联系人中有多少人拥有 WhatsApp

projection = new String[] { ContactsContract.Data.DATA3 };
selection = ContactsContract.Data.MIMETYPE + " = ? AND " + ContactsContract.Data.RAW_CONTACT_ID + " = ? ";
selectionArgs = new String[] { "vnd.android.cursor.item/vnd.com.whatsapp.profile", rawContactId };
cursor = CallAppApplication.get().getContentResolver().query(ContactsContract.Data.CONTENT_URI, projection, selection, selectionArgs, "1 LIMIT 1");
String phoneNumber = null;
if (cursor.moveToNext()) {
phoneNumber = cursor.getString(0);
}

关于android - 如何检查android电话簿上的联系人是否启用了whatsapp?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20497072/

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