我在这个应用程序中使用小型 android 应用程序,我尝试获取使用 whats app 应用程序的联系人,并在联系人更新他/她的个人资料图片和状态时提醒我从我的应用程序中选择的 whats app 联系人。
最佳答案
您可以查询内容光标以查看联系人具有哪些属性。
Cursor c1 = appActivity.getContentResolver().query(
ContactsContract.Data.CONTENT_URI
,null,null,null, null);
c1.moveToFirst();
DatabaseUtils.dumpCursor(c1);
c1.close();
或者具体来说,如果您想查询 whatsapp 联系人,这里是属性:
- 您可以使用值 com.whatsapp 查询
ContactsContract.RawContacts.ACCOUNT_TYPE
- 您可以将
MIMETYPE
与值 vnd.android.cursor.item/vnd.com.whatsapp.profile 一起使用
例子:
c = appActivity.getContentResolver().query(
ContactsContract.Data.CONTENT_URI
,new String[] { ContactsContract.Contacts.Data._ID }
,"mimetype=?",
new String[] { "vnd.android.cursor.item/vnd.com.whatsapp.profile" }, null);
c1.moveToFirst();
DatabaseUtils.dumpCursor(c1);
c1.close();
注意 (@Ragnar):MIMETYPE
列对我不起作用。我使用了 ACCOUNT_TYPE
列并且它有效。
关于Android如何获取以编程方式使用whats app应用程序的联系人列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24227356/