Java 如何在android设备中将whats应用程序联系人与移动联系人分离 ArrayList contacts=new ArrayList(); 游标c=getContentResolver().query( ContactsContract.CommonDataTypes.Phone.CONTENT\u URI,null, 空,空,空); while(c.moveToNext()){ 字符串contactName=c .getString(c) .getColumnIndex(ContactsContract.CommonDataTypes.Phone.DISPLAY_NAME)); 字符串phNumber=c .getString(c) .getColumnIndex(ContactsContract.CommonDataTypes.Phone.NUMBER)); contacts.add(contactName+“:”+phNumber); } c、 close(); 返回联系人;

Java 如何在android设备中将whats应用程序联系人与移动联系人分离 ArrayList contacts=new ArrayList(); 游标c=getContentResolver().query( ContactsContract.CommonDataTypes.Phone.CONTENT\u URI,null, 空,空,空); while(c.moveToNext()){ 字符串contactName=c .getString(c) .getColumnIndex(ContactsContract.CommonDataTypes.Phone.DISPLAY_NAME)); 字符串phNumber=c .getString(c) .getColumnIndex(ContactsContract.CommonDataTypes.Phone.NUMBER)); contacts.add(contactName+“:”+phNumber); } c、 close(); 返回联系人;,java,android,json,android-activity,packages,Java,Android,Json,Android Activity,Packages,我使用此代码获取移动联系人,以及如何将whats应用程序联系人与所有移动联系人分开。使用此代码获取所有whatsapp联系人并将其保存到列表中 ArrayList<String> contacts = new ArrayList<String>(); Cursor c = getContentResolver().query( ContactsContract.CommonDataKinds.Phone.CONTENT

我使用此代码获取移动联系人,以及如何将whats应用程序联系人与所有移动联系人分开。

使用此代码获取所有whatsapp联系人并将其保存到列表中

  ArrayList<String> contacts = new ArrayList<String>();

        Cursor c = getContentResolver().query(
                ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,
                null, null, null);
        while (c.moveToNext()) {

            String contactName = c
                    .getString(c
                            .getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
            String phNumber = c
                    .getString(c
                            .getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));

            contacts.add(contactName + ":" + phNumber);

        }
        c.close();
        return contacts;
uriuri=ContactsContract.commondatatypes.Phone.CONTENT\u Uri;
字符串[]投影=新字符串[]{
Contacts contract.CommonDataTypes.Phone.DISPLAY\u NAME,
ContactsContract.CommonDataTypes.Phone.NUMBER};
Cursor Cursor=getContentResolver().query(uri、投影、,
RawContacts.ACCOUNT_TYPE+“=?”,
新字符串[]{“com.whatsapp”},空);
ArrayList WContacts=新的ArrayList();
int indexNumber=光标
.getColumnIndex(ContactsContract.CommonDataTypes.Phone.NUMBER);
while(cursor.moveToNext()){
add(cursor.getString(indexNumber));
}

使用此代码获取所有whatsapp联系人并将其保存在数组列表中

  ArrayList<String> contacts = new ArrayList<String>();

        Cursor c = getContentResolver().query(
                ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,
                null, null, null);
        while (c.moveToNext()) {

            String contactName = c
                    .getString(c
                            .getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
            String phNumber = c
                    .getString(c
                            .getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));

            contacts.add(contactName + ":" + phNumber);

        }
        c.close();
        return contacts;
uriuri=ContactsContract.commondatatypes.Phone.CONTENT\u Uri;
字符串[]投影=新字符串[]{
Contacts contract.CommonDataTypes.Phone.DISPLAY\u NAME,
ContactsContract.CommonDataTypes.Phone.NUMBER};
Cursor Cursor=getContentResolver().query(uri、投影、,
RawContacts.ACCOUNT_TYPE+“=?”,
新字符串[]{“com.whatsapp”},空);
ArrayList WContacts=新的ArrayList();
int indexNumber=光标
.getColumnIndex(ContactsContract.CommonDataTypes.Phone.NUMBER);
while(cursor.moveToNext()){
add(cursor.getString(indexNumber));
}

谢谢您的回复。我正在获取所有联系人,我无法识别设备中的whats应用程序联系人。而且上面的代码只提供联系人姓名,而不提供联系人号码不要忘记权限谢谢回复。我正在获取所有联系人,我无法识别设备中的whats应用程序联系人。而且上面的代码只提供联系人姓名,而不提供联系人号码请勿忘记权限