java - 显示弹出窗口时 setVolumeControlStream 不起作用

标签 java android

我在我的应用程序的所有 Activity 开始时都有 this.setVolumeControlStream(AudioManager.STREAM_MUSIC); 因此当用户按下音量增大或减小按钮时,他可以控制媒体音量。

我的程序中有一个弹出窗口,当它出现时,用户无法再控制音量。

看着类似的问题,似乎设置 onKeyup/down 监听器会干扰这个过程 - 但我没有设置任何 - 我为弹出窗口设置的唯一监听器是 setOnClickListeners 用于按钮,setOnDismissListener 用于窗口。

我该如何解决这个问题?

最佳答案

看来您必须调用 setOwnerActivityDialog 对象上。

方法的文档:

Sets the Activity that owns this dialog. An example use: This Dialog will use the suggested volume control stream of the Activity.

虽然未经测试,但应该可以解决问题。也可以使用 setVolumeControlStream .

关于java - 显示弹出窗口时 setVolumeControlStream 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9925581/

相关文章:

java - Android studio gradle.build 应用程序午餐时出现问题

java - 不使用 Swing 将图像添加到 GUI? java

java - 有限的通用类型

android - ormlite 读取日期为 'yyyy-MM-dd'

android - 如何使用 Android 1.6 中加速度计的 x、y、z 值计算重力

java - 我在将值从 JSON 对象赋值给局部变量时遇到问题,调试器显示变量 = 'this' 不可用

java - 处理字符串到 Int 转换错误

java - Elasticsearch 5.1 批量操作

android - SQLite中过程的使用和调用

android - 如何使用 android 的线程支持编译 ffmpeg 和 x264?