android - 如何在android中以编程方式增加铃声和通知音量

标签 android android-notifications volume android-audiomanager

我正在尝试启用铃声正常模式并以编程方式增加音量。

AudioManager mobilemode = (AudioManager)mContext.getSystemService(Context.AUDIO_SERVICE);
//   int streamMaxVolume = mobilemode.getStreamMaxVolume(AudioManager.STREAM_RING);
switch (mobilemode.getRingerMode()) {
    case AudioManager.RINGER_MODE_SILENT:
        Log.i("MyApp","Silent mode");

        mobilemode.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
        mobilemode.setStreamVolume (AudioManager.STREAM_MUSIC,mobilemode.getStreamMaxVolume(AudioManager.STREAM_MUSIC),0);
        break;
    case AudioManager.RINGER_MODE_VIBRATE:
        Log.i("MyApp","Vibrate mode");                     
        mobilemode.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
        mobilemode.setStreamVolume (AudioManager.STREAM_MUSIC,mobilemode.getStreamMaxVolume(AudioManager.STREAM_MUSIC),0);
        break;
    case AudioManager.RINGER_MODE_NORMAL:
        Log.i("MyApp","Normal mode");
        break;
}

但是它启用了正常模式。但我无法增加音量。

enter image description here

请让我以任何方式以编程方式增加音量..

最佳答案

替换行

mobilemode.setStreamVolume (AudioManager.STREAM_MUSIC,mobilemode.getStreamMaxVolume(AudioManager.STREAM_MUSIC),0);

下划线

mobilemode.setStreamVolume(AudioManager.STREAM_RING,audioManager.getStreamMaxVolume(AudioManager.STREAM_RING),0);

关于android - 如何在android中以编程方式增加铃声和通知音量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30432758/

相关文章:

java - 从已运行的粘性服务将数据发送到 Activity

java - Android - 使用 Renderscript 和 Camera2 API 处理相机数据

android - NotificationCompat setSound(声音,STREAM_ALARM)不工作

来自通知栏 Intent 的 Android 调用方法

Docker - 是否可以重新创建卷容器而不重新创建使用它的容器

android - 如何从 YouTube 获取播放列表视频

java - SimpleDateFormat 的时区显示我的时区中的日期,如何解决此问题?

java - Firebase 消息不起作用

python - 测量音频 "loudness": RMS vs. LUFS

c++ - 在 Linux 和 Mac 上处理可移动媒体 USB/CD-ROM 挂载/卸载事件