Android: как переключаться между настройками вибрации (всегда, никогда, только в молчаливом режиме, только в том случае,Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Android: как переключаться между настройками вибрации (всегда, никогда, только в молчаливом режиме, только в том случае,

Сообщение Anonymous »

Issue

Finding methods to toggle between:
  • Always
  • Never
  • Only in Silent Mode
  • Only When Not in Silent Mode
Эти варианты найдены путем --- Меню >> Настройки >> Звук >> вибрация --- на телефоне. < /p>

Это просто изменить навигацией по телефону (кстати, мой телефон-это Motorola Atrix 2 с Android 2.3.3), но я должен еще раз использовать методы в моем коде. /> code < /strong> < /p>

У меня в основном есть кнопки, которые должны манипулировать настройками вибрации при нажатии. Одна из этих кнопок показано здесь: < /p>

bSilent.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);
audioManager.setVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER, AudioManager.VIBRATE_SETTING_OFF);
audioManager.setVibrateSetting(AudioManager.VIBRATE_TYPE_NOTIFICATION, AudioManager.VIBRATE_SETTING_OFF);

Toast.makeText(getBaseContext(), "Set to Never", Toast.LENGTH_SHORT).show();
}
});
< /code>

Audiomanager определяется где -то над этим кодом как: < /p>

final AudioManager audioManager = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE);
< /code>

Android предлагает audiomanager.setVibrateSetting, но теперь он устарел. Вместо этого они ссылаются на метод getringermode. Например, если я начинаю с «всегда», мне кажется, что я не смогу добраться до «никогда». Все комбинации методов вибрации будут перемещаться только между «всегда» и «только в тихой режиме». С другой стороны, если я начну с «никогда», предлагаемые методы будут переходить только между «никогда» и «только когда не в молчаливом режиме». Затем я решаю, что не хочу, чтобы это больше вибрировала. Я не могу переключиться с «всегда» или «только в молчаливом режиме» на «никогда». Проблема была поднята ранее ... < /p>

Здесь: настройки вибрации на Android 2.2 < /p>

и (совсем недавно) здесь: изменение настройки вибрации < /p>

Первое из ссылок дает «ответ». Лаутиер заканчивается в обсуждении и в конечном итоге выясняет путь самостоятельно. Он ссылается на сайт:

https://android.googlesource.com/platfo ... etses.java кар/>
и говорит «Я смотрел на код». com.android.settings.settings Class и скопировали часть методов, которые включают и отключают вибрацию ». Может ли кто -нибудь прояснить его решение?>

Подробнее здесь: https://stackoverflow.com/questions/113 ... n-silent-m
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»