Android 14 — приложение зависает при представлении запроса на разрешение уведомленияAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Android 14 — приложение зависает при представлении запроса на разрешение уведомления

Сообщение Anonymous »

Я разрабатываю приложение для Android и столкнулся с проблемой, которая, похоже, связана с Android 14 (уровень API 34). Во время первого запуска приложения я предоставляю запрос на разрешение уведомления (POST_NOTIFICATIONS). Однако, когда этот запрос запускается и пользователь взаимодействует с ним (либо разрешая, либо запрещая его), мое приложение, похоже, зависает на его заставке. Если я переведу приложение в фоновый режим и вернусь к нему, появится страница входа.
Вот мой соответствующий код:
if (isFirstRun) {
setupPushNotificationsChannel()

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
// Check notifications permission
if (ContextCompat.checkSelfPermission(
this@LoginActivity,
Manifest.permission.POST_NOTIFICATIONS
) == PackageManager.PERMISSION_DENIED
) {
requestPermissions(
arrayOf(Manifest.permission.POST_NOTIFICATIONS),
REQUEST_POST_NOTIFICATION_CODE_PERMISSION
)
}
}
// Flip firstRun
preferences.edit().putBoolean(FIRST_RUN_KEY, false).apply()
}

private fun setupPushNotificationsChannel() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
// Create channel to show notifications.
val channelId = getString(R.string.default_notification_channel_id)
val channelName = getString(R.string.default_notification_channel_name)
val notificationManager = getSystemService(NotificationManager::class.java)
notificationManager?.createNotificationChannel(
NotificationChannel(
channelId,
channelName,
NotificationManager.IMPORTANCE_HIGH
)
)
}

}


Подробнее здесь: https://stackoverflow.com/questions/791 ... on-request
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»