Во время работы над приложением Android мне необходимо предоставить разрешение на чтение / запись контактов и профиля.Я обнаружил, что файл манифеста Android имеет возможные разрешения, такие как
<uses-permission android:name="android.permission.READ_CONTACTS"/>
<uses-permission android:name="android.permission.WRITE_CONTACTS"/>
<uses-permission android:name="android.permission.READ_PROFILE"/>
<uses-permission android:name="android.permission.WRITE_PROFILE"/>
И я могу показать разрешение времени выполнения запроса для контактов, т. Е.
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.READ_CONTACTS},
MY_PERMISSIONS_REQUEST_READ_CONTACTS);
Однако, когда я добавляю код ниже, он говоритREAD_PROFILE
не найдено.
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.READ_PROFILE},
MY_PERMISSIONS_REQUEST_READ_PROFILE);
Как запросить разрешение во время выполнения для чтения / записи профиля.Я использую,
Intent intent = new Intent(Intent.ACTION_EDIT, ContactsContract.Profile.CONTENT_URI);
MainActivity.this.startActivity(intent);
Но после редактирования информации профиля, когда я сохраняю ее, она не обновляет профиль, а показывает тост, как,
Ничего не сохраняется.Контакт отклонен
Это проблема с разрешением?Как я могу успешно обновить информацию в профиле?