禁用音量吐司

Sat*_*mar 6 android volume

我正在尝试使用AudioManager增加音量.

但它显示Native Android Volume UI(Volume Seekbar)toast.我想禁用它.我知道这可以在活动中使用关键事件,但我想通过服务来做到这一点.如何禁用吐司?这是吐司的截图:
在此输入图像描述

Luk*_*uth 7

AudioManager-class提供以下方法来调整某些流的音量:

所有这些方法都将flag参数作为最后一个参数.你感兴趣的旗帜是FLAG_SHOW_UI:

显示包含当前音量的祝酒词.

因此,要摆脱Toast,不要提供此标志(或int值1),但提供所有其他标志(如果需要)或只是0:

AudioManager manager = (AudioManager)this.getSystemService(Context.AUDIO_SERVICE);
manager.adjustVolume(AudioManager.ADJUST_RAISE, 0);
Run Code Online (Sandbox Code Playgroud)

上面的代码片段适用于Android 4.0.4(摩托罗拉Xoom)和Android 2.3.5(HTC Desire HD).