【发布时间】:2018-02-14 11:27:49
【问题描述】:
您好,我正在尝试在我的 android 项目应用程序中添加一个静音按钮,只是学习基础知识,这就是我所做的。我创建了一个按钮(这只是现在,将来我会尝试使用 Switch)id 设置为 android:id="@+id/muteBtn" 并在 java Button muteBtn = (Button) findViewById(R.id.muteBtn) ; 中声明变量
当它点击它时,它必须将模式设置为静音模式我添加了一个user-permission,因为它给了我一个错误Not allowed to change Do Not Disturb state
<uses-permission android:name="android.permission.ACCESS_NOTIFICATION_POLICY" />
这里是按钮点击监听器
muteBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
NotificationManager notificationManager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M
&& !notificationManager.isNotificationPolicyAccessGranted()) {
Intent intent = new Intent(
android.provider.Settings
.ACTION_NOTIFICATION_POLICY_ACCESS_SETTINGS);
startActivity(intent);
}
else {
AudioManager audioManager = (AudioManager) Settings.this.getSystemService(Context.AUDIO_SERVICE);
audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);
}
}
});
这个方法没有任何建议?
更新 1
我刚刚注意到此代码有效,但 ringer 音量下降而不是 media
【问题讨论】: