Только для 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