Как отключить пользовательский звук приложения на устройствах Huawei? - PullRequest
0 голосов
/ 01 апреля 2020

Я создаю приложение Android, написанное на Kotlin.

Поэтому, когда я нажимаю кнопку, мой телефон издает звук (даже в беззвучном режиме), так что телефон можно найти. Он отлично работает на устройствах Samsung, но на Huawei, если я выбираю звук пользовательского приложения - так как я могу - это заставляет телефон издавать 2 отдельных звука: один - уведомление MediaPlayer, а второй - звук приложения рингтона.

Теперь я хочу отключить последнее, но нет документации, касающейся устройств Huawei, в частности. Кто-нибудь может мне помочь с этим?

Я могу либо отключить выбор пользовательского звука, либо перезаписать его программно.

Спасибо!

Вот моя функция:

 private fun playNotification() {
        val soundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION)
        val mediaPlayer = MediaPlayer.create(context, soundUri)

        audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC), 0)
        mediaPlayer.setVolume(1.0f, 1.0f)
        mediaPlayer.start()
    }
...