我有一个三星手机和android8。在声音设置中,我可以选择normal
,vibrate
和mute
模式。 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
模式。