Почему 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()
}
}
}