Manifest.permission.READ_PROFILE не найден - PullRequest
0 голосов
/ 20 мая 2019

Во время работы над приложением 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);

Но после редактирования информации профиля, когда я сохраняю ее, она не обновляет профиль, а показывает тост, как,

Ничего не сохраняется.Контакт отклонен

Это проблема с разрешением?Как я могу успешно обновить информацию в профиле?

1 Ответ

1 голос
/ 21 мая 2019

READ_PROFILE разрешение было удалено в API 23, как указано здесь:

https://developer.android.com/sdk/api_diff/23/changes.html

Используйте GET_ACCOUNTS вместо.

https://developer.android.com/guide/topics/permissions/requesting.html#perm-groups

...