Android 当应用程序位于后台时启用setVolumeControlStream()

Android 当应用程序位于后台时启用setVolumeControlStream(),android,Android,我想在应用程序处于后台(暂停或停止)时更改流的音量-AudioManager.stream\u VOICE\u CALL 我尝试使用setVolumeControlStream(AudioManager.STREAM\u VOICE\u CALL)。当应用程序位于前台时,它可以完美地工作。但在后台时,它会切换回更改DEFAULT\u STREAM\u TYPE的音量 大多数媒体播放器(使用STREAM_MUSIC)以及WhatsApp等VOIP应用程序似乎已经解决了这个问题 通过他们的代码,他们

我想在应用程序处于后台(暂停或停止)时更改流的音量-
AudioManager.stream\u VOICE\u CALL

我尝试使用
setVolumeControlStream(AudioManager.STREAM\u VOICE\u CALL)
。当应用程序位于前台时,它可以完美地工作。但在后台时,它会切换回更改
DEFAULT\u STREAM\u TYPE
的音量

大多数媒体播放器(使用
STREAM_MUSIC
)以及WhatsApp等VOIP应用程序似乎已经解决了这个问题

通过他们的代码,他们似乎没有使用任何不同的东西


我遗漏了什么吗?

您可以使用广播接收器执行此类事件。当您按下音量增大键时,广播事件将生成事件,您可以使用该事件执行操作。您只需在清单文件中注册一个广播接收器,用于增大音量事件。在清单文件中注册事件后,您可以使用卷启动任务。创建一个类并使用广播接收器对其进行扩展。并重写OnReceive方法。在OnReceive方法中编写操作。每当生成音量增大事件时,广播接收器将侦听事件并执行任务。
这样您就可以完成任务。

您可以使用广播接收器执行此类事件。当您按下音量增大键时,广播事件将生成事件,您可以使用该事件执行操作。您只需在清单文件中注册一个广播接收器,用于增大音量事件。在清单文件中注册事件后,您可以使用卷启动任务。创建一个类并使用广播接收器对其进行扩展。并重写OnReceive方法。在OnReceive方法中编写操作。每当生成音量增大事件时,广播接收器将侦听事件并执行任务。 这样你就可以完成你的任务