Нужно разрешение на доступ к контактам, чтобы сохранить контактную информацию из приложения на родные контакты? - PullRequest
0 голосов
/ 20 февраля 2019

Этот вопрос касается запросов на разрешение.

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

Я хочу знать, необходимо ли приложению сделать этот запрос, чтобы предложить эту функцию.Если это так, то так ли это для iOS и Android?

Спасибо!

1 Ответ

0 голосов
/ 20 февраля 2019

Только для Android - краткий ответ - нет.Вы можете разрешить своим пользователям добавлять новый контакт без какого-либо разрешения.Для этого вызовите следующее намерение (здесь с примером добавления нового контакта с некоторым номером телефона):

Intent intent = new Intent(Intent.ACTION_INSERT, Contacts.CONTENT_URI);
intent.putExtra(ContactsContract.Intents.Insert.PHONE, phoneNumber);
startActivity(intent);

Вы можете проверить все другие типы информации, которые вы можете поместить в этот контакт, здесь: https://developer.android.com/reference/android/provider/ContactsContract.Intents.Insert

Обратите внимание, что этот метод откроет экран редактора контактов с предварительно заполненными данными, в котором пользователь может редактировать информацию, и нажмите «сохранить», когда закончите.

Есливы хотите, чтобы весь опыт был беспроблемным и в фоновом режиме без какого-либо взаимодействия с пользователем, вам потребуется разрешение WRITE_CONTACTS, и для этого нужно использовать ContactsContract APIs

...