Android 10 - как отключить вибрацию для "Громкость звонка без активации" не беспокоить " - PullRequest
2 голосов
/ 15 марта 2020

Вкл. Android 10 Я пытаюсь отключить вибрацию для «Громкость звонка».
Итак, я пытаюсь достичь состояния на изображении, которого я могу достичь через пользовательский интерфейс - программно.

  • Отключенная вибрация Громкость звонка
  • Не беспокоить Режим Выкл.

enter image description here

Проблема:

Я пытался использовать AudioManager.setRingerMode() Его спецификация c говорит:

    /**
     * Sets the ringer mode.
     * <p>
     * Silent mode will mute the volume and will not vibrate. Vibrate mode will
     * mute the volume and vibrate. Normal mode will be audible and may vibrate
     * according to user settings.
     * <p>This method has no effect if the device implements a fixed volume policy
     * as indicated by {@link #isVolumeFixed()}.
     * * <p>From N onward, ringer mode adjustments that would toggle Do Not Disturb are not allowed
     * unless the app has been granted Do Not Disturb Access.
     * See {@link NotificationManager#isNotificationPolicyAccessGranted()}.
     * @param ringerMode The ringer mode, one of {@link #RINGER_MODE_NORMAL},
     *            {@link #RINGER_MODE_SILENT}, or {@link #RINGER_MODE_VIBRATE}.
     * @see #getRingerMode()
     * @see #isVolumeFixed()
     */
    public void setRingerMode(int ringerMode) {

Звучит так, будто это был бы способ достичь состояния на изображении.

Но приведенный ниже код активирует режим «Не беспокоить». Который, несмотря на отключение вибрации, также имеет много других эффектов: подавление уведомлений и т. Д. c. который я не хочу активировать.

См. изображение ниже

final AudioManager audio = (AudioManager) mContext.getSystemService(mContext.AUDIO_SERVICE);
audio.setRingerMode(AudioManager.RINGER_MODE_SILENT);

Состояние на картинке выше - недоступно программно?
Согласно этой теме - Включить бесшумный режим в android без запуска Не беспокоить он недоступен?

Не активировать DIsturb на RINGER_MODE_SILENT

enter image description here

...