Добавить значок приложения в список контактов, как во многих приложениях - PullRequest
0 голосов
/ 15 марта 2019

Я хочу добавить значок приложения вместе с именем приложения. По нажатию принимается к применению. Ниже приведен мой рабочий код для добавления контактов, таких как имя, номер телефона, адрес электронной почты и т. Д. Можете ли вы предложить код для добавления значка приложения и имени приложения с целью включения в приложение? Я погуглил, но я не получил желаемого ответа. Поэтому я приду к вам за помощью. Ниже приведен мой код: -

public static void addContact(Context context,Account account, String name, String username) {
    ArrayList<ContentProviderOperation> operationList = new ArrayList<ContentProviderOperation>();
    ContentProviderOperation.Builder builder = ContentProviderOperation.newInsert(RawContacts.CONTENT_URI);
    builder.withValue(RawContacts.ACCOUNT_NAME, account.name);
    builder.withValue(RawContacts.ACCOUNT_TYPE, account.type);
    builder.withValue(RawContacts.SYNC1, username);
    operationList.add(builder.build());
    builder = ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI);
    builder.withValueBackReference(ContactsContract.CommonDataKinds.StructuredName.RAW_CONTACT_ID,0);
    builder.withValue(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE);
    builder.withValue(ContactsContract.CommonDataKinds.StructuredName.DISPLAY_NAME, name);

    operationList.add(builder.build());

    builder = ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI);
    builder.withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, 0);
    builder.withValue(ContactsContract.Data.MIMETYPE,ContactsContract.CommonDataKinds.Photo.CONTACT_STATUS_ICON );
    builder.withValue(ContactsContract.Data.DATA1, 4);
    builder.withValue(ContactsContract.Data.DATA2, "user");
    builder.withValue(ContactsContract.Data.DATA3, "MyData");
    builder.withValue(ContactsContract.Data.CONTACT_STATUS_ICON, R.mipmap.ic_launcher);
    operationList.add(builder.build());


    mContentResolver = context.getContentResolver();
    try {
        mContentResolver.applyBatch(ContactsContract.AUTHORITY, operationList);
    } catch (Exception e) {
        // TODO Auto-generated catch block
        Log.i(TAG, "Contact Name contact Exception: " + e);
        e.printStackTrace();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...