RINGER_MODE_SILENT使应用程序停止

时间:2018-01-12 18:53:47

标签: android silent vibrate

我有一个奇怪的问题,我正在开发一款可将手机模式更改为正常,振动或静音的应用。

我恢复正常并且振动很好,但是沉默导致应用停止工作!

我没有编译错误,代码应该没问题。

这是我的代码:

normalBtn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            audioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
        }
    });

    vibrateBtn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            audioManager.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);
        }
    });

    silentBtn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);
        }
    });

我还在AndroidManifest.xml中添加了权限

<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />

而且仅供参考,我不是在AVD Manager上测试,我不知道为什么运行需要10多分钟,所以我将apk文件发送到我的设备(Samsung Galaxy Note8 with Android 7.1.1)和测试这种方式要快得多。

我在这里遗漏了什么吗?或者我的手机软件有问题吗?

谢谢

0 个答案:

没有答案