Android,即使在静音状态下手机也会播放通知声音?我应该检查静音模式吗?

标签 android

我非常惊讶地发现,在我目前正在编写的应用程序中,当我让它播放通知声音时,无论手机是否设置为静音,它都会播放!

手机静音模式当然应该是一个压倒一切的功能,还是我打算检查一下? 我快速浏览了文档,但没有看到任何说明?我错过了什么吗?

这是我的通知代码:

    Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
        v.vibrate(300);

        Uri alert = RingtoneManager
                .getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
        MediaPlayer mMediaPlayer = new MediaPlayer();

        mMediaPlayer.setDataSource(this, alert);

        final AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
        if (audioManager.getStreamVolume(AudioManager.STREAM_ALARM) != 0) {
            mMediaPlayer.setAudioStreamType(AudioManager.STREAM_ALARM);
            mMediaPlayer.setLooping(false);
            mMediaPlayer.prepare();
            mMediaPlayer.start();
        }

在此感谢您的任何反馈!

行为

最佳答案

不确定您查看的文档,但在 Nexus One 上,静音模式复选框下方清楚地写着:

Silence all sounds except media & alarms.

在您的示例中,您正在播放警报(不是通知),所以它是正确的。

关于Android,即使在静音状态下手机也会播放通知声音?我应该检查静音模式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6122769/

相关文章:

android - 使用 Eclipse 插件 TPTP 而不是 traceview 分析 Android 应用程序

android opengles 将图像显示为纹理

java - Android Java - 警报管理器大部分工作完美,但有时会延迟

java - 在for循环中初始化变量

java - 如何使用 URL 在 Android 中设置图标

android - 在 Android 中查找速度和带宽

java - 在回收者 View 中设置 Intent ,OnCreate 以转到特定列表(行)的另一个特定 Activity

android - 无法使用 Android Fragment 实现自定义键盘 - 空指针异常

android:将某些东西从广播接收器传回 Activity

Android Listener 关闭上下文菜单