如何阻止应用擅自把手机音量开到最大为什么声音很小

I came into this world to see the sunlight, the skyline’s sapphire glow.
Android 收音机音量开到最大都没有“将音量调高到安全级别以上?会损坏听力”提示
欢迎大家我分享和推荐好用的代码段~~声明
欢迎转载,但请保留文章原始出处:
雨季o莫忧离:
[DESCRIPTION]插入耳机端口,打开音乐。侧键音量开到最大,出现提示框“将音量调高到安全级别以上?会损坏听力”这样的提示。而同样的路径打开收音机,点击侧音量键把音量调到最大,没有相应的提示。[SOLUTION]修改
private static final int MSG_CHECK_FM_ACTIVE = 29;
private void onCheckFmActive() {
synchronized (mSafeMediaVolumeState) {
if (mSafeMediaVolumeState == SAFE_MEDIA_VOLUME_INACTIVE) {
int device = getDeviceForStream(AudioSystem.STREAM_FM);
if ((device & mSafeMediaVolumeDevices) != 0) {
sendMsg(mAudioHandler, MSG_CHECK_FM_ACTIVE, SENDMSG_REPLACE, 0, 0, null,
FM_ACTIVE_POLL_PERIOD_MS);
int index = mStreamStates[AudioSystem.STREAM_FM]
.getIndex(device, false /* lastAudible */);
if (AudioSystem.isStreamActive(AudioSystem.STREAM_FM, 0)
&& (index & mSafeMediaVolumeIndex)) {
// Approximate cumulative active music time
mFmeMs += FM_ACTIVE_POLL_PERIOD_MS;
if (mFmeMs & UNSAFE_VOLUME_FM_ACTIVE_MS_MAX) {
setSafeMediaVolumeEnabled(true);
mFmeMs = 0;
mVolumePanel.postDisplaySafeVolumeWarning();
case MSG_CHECK_MUSIC_ACTIVE:
onCheckMusicActive();
/// M: safe media for FM @{
case MSG_CHECK_FM_ACTIVE:
onCheckFmActive();
/// safe media for FM @}
private void onSetWiredDeviceConnectionState(int device, int state, String name)
sendMsg(mAudioHandler,
MSG_CHECK_MUSIC_ACTIVE,
SENDMSG_REPLACE,
MUSIC_ACTIVE_POLL_PERIOD_MS);
/// safe media for FM @{
sendMsg(mAudioHandler, MSG_CHECK_FM_ACTIVE, SENDMSG_REPLACE, 0, 0, null,
FM_ACTIVE_POLL_PERIOD_MS);
/// safe media for FM @}
private static final int SAFE_VOLUME_CONFIGURE_TIMEOUT_MS = 30000;
// 30s after boot completed
后面增加如下
private int mFmeMs;
private static final int UNSAFE_VOLUME_FM_ACTIVE_MS_MAX = (20 * 3600 * 1000); // 20
private static final int FM_ACTIVE_POLL_PERIOD_MS = 60000; // 1 minute
6,以下几个函数改为如下
private void setSafeMediaVolumeEnabled(boolean on) {
synchronized (mSafeMediaVolumeState) {
if ((mSafeMediaVolumeState != SAFE_MEDIA_VOLUME_NOT_CONFIGURED)
&& (mSafeMediaVolumeState != SAFE_MEDIA_VOLUME_DISABLED)) {
if (on && (mSafeMediaVolumeState == SAFE_MEDIA_VOLUME_INACTIVE)) {
mSafeMediaVolumeState = SAFE_MEDIA_VOLUME_ACTIVE;
enforceSafeMediaVolume();
} else if (!on && (mSafeMediaVolumeState == SAFE_MEDIA_VOLUME_ACTIVE)) {
mSafeMediaVolumeState = SAFE_MEDIA_VOLUME_INACTIVE;
mMusicActiveMs = 0;
sendMsg(mAudioHandler, MSG_CHECK_MUSIC_ACTIVE, SENDMSG_REPLACE, 0, 0, null,
MUSIC_ACTIVE_POLL_PERIOD_MS);
mFmeMs = 0;
sendMsg(mAudioHandler, MSG_CHECK_FM_ACTIVE, SENDMSG_REPLACE, 0, 0, null,
FM_ACTIVE_POLL_PERIOD_MS);
private void enforceSafeMediaVolume() {
enforceSafeMediaVolume(AudioSystem.STREAM_MUSIC);
enforceSafeMediaVolume(AudioSystem.STREAM_FM);
private void enforceSafeMediaVolume(int streamType) {
VolumeStreamState streamState = mStreamStates[streamType];
boolean lastAudible = (streamState.muteCount() != 0);
int devices = mSafeMediaVolumeD
int i = 0;
while (devices != 0) {
int device = 1 && i++;
if ((device & devices) == 0) {
int index = streamState.getIndex(device, lastAudible);
if (index & mSafeMediaVolumeIndex) {
if (lastAudible) {
streamState.setLastAudibleIndex(mSafeMediaVolumeIndex, device);
sendMsg(mAudioHandler, MSG_PERSIST_VOLUME, SENDMSG_QUEUE, PERSIST_LAST_AUDIBLE,
device, streamState, PERSIST_DELAY);
streamState.setIndex(mSafeMediaVolumeIndex, device, true);
sendMsg(mAudioHandler, MSG_SET_DEVICE_VOLUME, SENDMSG_QUEUE, device, 0,
streamState, 0);
devices &= ~
private boolean checkSafeMediaVolume(int streamType, int index, int device) {
synchronized (mSafeMediaVolumeState) {
if ((mSafeMediaVolumeState == SAFE_MEDIA_VOLUME_ACTIVE)
&& (mStreamVolumeAlias[streamType] == AudioSystem.STREAM_MUSIC || mStreamVolumeAlias[streamType] == AudioSystem.STREAM_FM)
&& ((device & mSafeMediaVolumeDevices) != 0) && (index & mSafeMediaVolumeIndex)) {
mVolumePanel.postDisplaySafeVolumeWarning();
/// safe media for FM @}
(alps/frameworks/base/media/java/android/media/AudioService.java)
mk xxx(project_name) mm frameworks/base
adb remount
adb push framework.jar system/framework
adb reboot
即可验证功能。
没有更多推荐了,如何屏蔽掉软件的声音?
&&& 音频控制台中的小喇叭右边的音量槽,可以调整爱聊软件的总音量.
Copyright & 2000 - 2018 www.loveliao.com All Right Reserved 浙ICP备号如何禁止某个应用程序使用声音设备_百度知道
如何禁止某个应用程序使用声音设备
我有更好的答案
是这样的以前的98下是只能同时有一个程序来发声的.2000往后就可以多声源发声了.你要求的只能是通过不同的程序自身来控制自身的音源声音,玩游戏的就用游戏自带的声音选项来调节
采纳率:84%
来自团队:
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。猜你喜欢相关推荐最新歌曲最新专题
1.2.3.4.5.6.7.8.9.10.11.12.
歌曲名:&&歌手:&&所属专辑:
作词:&&作曲:&&发行公司:未知&&发行时间:
歌曲ID:443225&&分类:非主流歌曲&&语言:&&大小:3.32 MB&&时长:03:38秒&&比特率:128K&&评分:0.0分
介绍:《把音量开到最大》 是 啊 演唱的歌曲,时长03分38秒,由作词,作曲,已累积试听超过4万次,如果您觉得好听的话,就把这首歌分享给您的朋友共同聆听,一起支持歌手啊吧!
◆ 本页是非主流歌曲把音量开到最大非主流歌曲的试听页面,如果您想下载把音量开到最大歌词,那么就点击&&
◆ 如果你想下载这首歌曲的Mp3文件就点击&&,如果你想把这首歌外链到QQ空间点击&&
◆ 如果你想了解更多歌手啊的信息就点击&&&&&&&&&&
◆ 把音量开到最大的永久试听地址是http://www.9ku.com/play/443225.htm,请将(www.9ku.com)告诉您的3个朋友,感谢您对九酷音乐网支持!
Copyright @2002 - 2018&.All Rights Reserved. 版权所有&&执行时间:0.0169s安卓怎样单独屏蔽某个软件的声音_百度知道
安卓怎样单独屏蔽某个软件的声音
我有更好的答案
打开手机点击设置(如百度软件)点击应用管理,找到你想屏蔽的软件百度;点击百度打开,把左上角通知的“勾”去掉,该软件就不会有通知声音了。如图
采纳率:87%
首先需要该软件支持关闭声音。如果不支持请选择手机系统设置里的声音里关闭。如果软件支持可以在该软件的设置-消息/提醒下关闭谢谢
本回答被网友采纳
在软件里面找啊亲,
应该都有的
没,关联媒体音量
你说的什么软件啊,
视频播放器
本回答被提问者采纳
软件设置里面有呀,通知声音设置,你直接设置能不通知就可以了
去设置那里关闭;一般是:设置→声音→开启或者关闭
额,据我所知貌似已知常用的软件里都可以单独关闭提示音的。。。。。。
什么软件?很多软件本身自带关闭声音的功能。
还真没有。去这个软件里的设置,改成静音撒。
其他9条回答
为您推荐:
其他类似问题
安卓的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 抖音音量开到最大 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信