Как отобразить несколько раз значок в контактной информации для моего приложения значок, как WhatsApp - PullRequest
0 голосов
/ 26 марта 2019

Я пытаюсь показать несколько строк, так как мое приложение также поддерживает службы чата и вызовов. Я хочу показать то же самое, что делает Whatsap, как показано на рисунке ниже.

Я реализовал адаптер синхронизации и все остальное, используя некоторую помощь из разных блогов. Я успешно добавил одну строку, но я хочу несколько строк, как мы можем видеть, что на этом рисунке. Я хочу показать несколько строк, как показано на рисунке.

Пожалуйста, посмотрите это для лучшего понимания


ContentProviderOperation.Builder builder = ContentProviderOperation.newInsert(RawContacts.CONTENT_URI);
            builder.withValue(RawContacts.ACCOUNT_NAME, Constants.ACCOUNT_NAME);
            builder.withValue(RawContacts.ACCOUNT_TYPE, Constants.ACCOUNT_TYPE);
            builder.withValue(RawContacts.SYNC1, contact.name);
            ops.add(builder.build());
  builder = ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI);
            builder.withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, 0);
            builder.withValue(ContactsContract.Data.MIMETYPE, "vnd.android.cursor.item/com.example.ajay.contacts_4");
builder.withValue(ContactsContract.Data.DATA1, contact.name);
    builder.with Value(ContactsContract.Data.DATA2, "SyncProviderDemo Profile");
  builder.withValue(ContactsContract.Data.DATA3, "View profile");
            ops.add(builder.build());


            try {
                resolver.applyBatch(ContactsContract.AUTHORITY, ops);
            } catch (Exception e) {
                e.printStackTrace();
            }

1 Ответ

0 голосов
/ 17 мая 2019

Я вставлял только один раз, используя ContentProviderOperation.newInsert, как вы можете видеть в вопросах.Но когда я добавляю несколько раз для одного и того же контакта, а затем применяю пакет.Тогда один контакт содержит несколько строк.

builder = ContentProviderOperation.newInsert (ContactsContract.Data.CONTENT_URI);builder.withValueBackReference (ContactsContract.Data.RAW_CONTACT_ID, 0);builder.withValue (ContactsContract.Data.MIMETYPE, "vnd.android.cursor.item / com.example.ajay.contacts_4");builder.withValue (ContactsContract.Data.DATA1, contact.name);значение builder.with (ContactsContract.Data.DATA2, «Профиль SyncProviderDemo»); builder.withValue (ContactsContract.Data.DATA3, «Call» + номер); ops.add (builder.build ());

builder = ContentProviderOperation.newInsert (ContactsContract.Data.CONTENT_URI);builder.withValueBackReference (ContactsContract.Data.RAW_CONTACT_ID, 0);builder.withValue (ContactsContract.Data.MIMETYPE, "vnd.android.cursor.item / com.example.ajay.contacts_4");builder.withValue (ContactsContract.Data.DATA1, contact.name);значение builder.with (ContactsContract.Data.DATA2, «Профиль SyncProviderDemo»); builder.withValue (ContactsContract.Data.DATA3, «Сообщение» + номер); ops.add (builder.build ());try {resolver.applyBatch (ContactsContract.AUTHORITY, ops);} catch (Exception e) {e.printStackTrace ();}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...