Как заставить уведомление использовать сигнал тревоги, а не мелодию звонка? - PullRequest
0 голосов
/ 17 апреля 2020

Моя проблема: я установил уведомление в качестве будильника. Когда звук на мобильном телефоне включен, мобильный телефон воспринимает звук как сигнал тревоги. Но если телефон отключен, он вибрирует, но нет звука. / Нет сигнала тревоги / Нет мелодии звонка. Я не могу даже увидеть громкость / уровень звука для будильника, на мобильном телефоне видна только громкость мелодии звонка. Будильник работает нормально на другом эмуляторе -> Так что вопрос: есть ли способ заставить уведомление использовать Тревога а не рингтон? Идея будет принята с благодарностью. (PS: я пробовал также в качестве службы с уведомлением) Спасибо! Вот мой мой код:

 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
        val channelImportance = if (playSound) {
            NotificationManager.IMPORTANCE_HIGH
        } else {
            NotificationManager.IMPORTANCE_LOW
        }
        val audioAttribute = AudioAttributes.Builder()
            .setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION)
            .setUsage(AudioAttributes.USAGE_ALARM)
            .build()
        val notificationSound: Uri =
            RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM)
        val notyChannel =
            NotificationChannel(channelID, channelName, channelImportance)

        notyChannel.enableLights(true)
        notyChannel.lightColor = Color.RED
        notyChannel.setSound(notificationSound,audioAttribute)
        notyChannel.enableVibration(true)
        notyChannel.vibrationPattern = longArrayOf(
            1000,100,100,100,1000,100,100,100,1000)

        this.createNotificationChannel(notyChannel)
...