【发布时间】:2019-04-24 21:55:46
【问题描述】:
我正在尝试通过每次更改来使用 AudioManager 设置 set const volume。
这是我的代码:
private val broadcastReceiver = object : BroadcastReceiver() {
override fun onReceive(context: Context, intent: Intent) {
if ("android.media.VOLUME_CHANGED_ACTION" == intent.action) {
audioManager.setStreamVolume(AudioManager.STREAM_RING, constDeviceVolume, 0)
}
}
}
问题在于它在audioManager.setStreamVolume(AudioManager.STREAM_RING, constDeviceVolume, 0) 触发onReceive() 有趣。
我需要在不触发orReceive() fun 或替代方法的情况下更改音量。
【问题讨论】:
标签: android kotlin broadcastreceiver android-audiomanager