Почему shouldShowRequestPermissionRationale работает по-разному с разными разрешениями?

Я узнаю установил ли пользователь флажок "никогда больше не спрашивать" с помощью shouldShowRequestPermissionRationale(). Итак, пользователь нажал больше не спрашивать у разрешений camera и write_external_storage. но почему-то для Permission camera он возвращает false, а у Permission WriteExternalStorage true? Как это работает?

 private fun onGotGalleryPermissionResult(granted: Boolean) {
 if (granted) {
 chooseFromGallery()
 } else {
 if (shouldShowRequestPermissionRationale(Manifest.permission.WRITE_EXTERNAL_STORAGE)) { // возвращает true
 askUserForOpeningAppSettings()
 }
 }
 }

 private fun onGotCameraPermissionResult(granted: Boolean) {
 if (granted) {
 takePhoto()
 } else {
 if (shouldShowRequestPermissionRationale(Manifest.permission.CAMERA)) { // возвращает false
 askUserForOpeningAppSettings()
 }
 }
 }

Ответы (0 шт):