像Alarmy这样的应用如何在静音模式下发出警报?

时间:2019-08-22 12:49:58

标签: android kotlin

我有一个三星手机和android8。在声音设置中,我可以选择normalvibratemute模式。 mute模式不是not disturb mode。我使用Kotlin创建了一个Android应用,该应用会发出警报:

        val stream = AudioManager.STREAM_ALARM

        val audio_manager = GA.appContext.getSystemService(Context.AUDIO_SERVICE) as AudioManager
        val current_volume = audio_manager.getStreamVolume(stream)
        val volume_max = audio_manager.getStreamMaxVolume(stream)
        val fifty_volume = (0.5f * volume_max).toInt()
        val ringer_mode = audio_manager.ringerMode
//        audio_manager.ringerMode = AudioManager.RINGER_MODE_NORMAL
        audio_manager.setStreamVolume(stream, fifty_volume, 0)

        val uri = RingtoneManager.getDefaultUri(stream)
        val r = RingtoneManager.getRingtone(GA.appContext.applicationContext, uri)
        Thread { r.play(); Thread.sleep(2000); r.stop() }.start()

如果声音模式为normal,则效果很好。但是,如果声音模式为mute,则不会播放警报。所以我的问题是:alarmy如何发出警报。该应用程序不会更改声音模式。它保持在mute模式。

0 个答案:

没有答案