![enter image description here](https://i.stack.imgur.com/R6rSk.png)
Как программно переключать эти переключатели?Я пробовал различные вещи, такие как:
private void allowAlarms() {
NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
assert notificationManager != null;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
notificationManager.setNotificationPolicy(
new NotificationManager.Policy(NotificationManager.Policy.PRIORITY_CATEGORY_ALARMS,
NotificationManager.Policy.PRIORITY_SENDERS_ANY,
NotificationManager.Policy.PRIORITY_SENDERS_ANY));
}
notificationManager.setInterruptionFilter(NotificationManager.INTERRUPTION_FILTER_PRIORITY);
}
и даже просто отключение звука телефона:
private void allowAlarms() {
final AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
assert am != null;
am.adjustVolume(AudioManager.STREAM_ALARM, AudioManager.ADJUST_UNMUTE);
System.out.println("Alarms ON");
}
Ничего не работает, это означает, что звук будильника не работаетне включается / включается.Спасибо за любую помощь!
Редактировать: просто чтобы подтвердить, что ACTION_NOTIFICATION_POLICY_ACCESS_GRANTED является истинным.
Еще один вопрос: если я заглянул в исходный код Google, чтобы определить, как они это делают, какие-либо идеи, где примерносмотреть?