Android如何获取以编程方式使用应用程序应用程序的联系人列表

3 android whatsapp

我在这个应用程序中使用小型Android应用程序我尝试获取联系人使用什么应用程序应用程序,并在联系人更新他/她的个人资料图片和状态时,从我的应用程序提醒我选择的什么应用程序联系人.

use*_*730 6

您可以查询内容光标以查看联系人具有的属性.

Cursor c1 = appActivity.getContentResolver().query(
                     ContactsContract.Data.CONTENT_URI
                     ,null,null,null, null);
c1.moveToFirst();
DatabaseUtils.dumpCursor(c1);
c1.close();
Run Code Online (Sandbox Code Playgroud)

或者特别是如果你想查询whatsapp联系人这里是属性:

  • 您可以ContactsContract.RawContacts.ACCOUNT_TYPE使用值com.whatsapp查询
  • 您可以使用MIMETYPEvnd.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();
Run Code Online (Sandbox Code Playgroud)

注意(@Ragnar):MIMETYPE专栏对我不起作用.我使用了ACCOUNT_TYPE柱子,它起作用了.