Считать настройки вибрации от звонка

Я хочу считывать настройки вибрации, потому что я временно их изменяю и хочу снова установить исходные настройки. Поэтому я храню настройки так:

vibrate_save = amanager.getVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER));

и установите его после моего изменения обратно в исходные настройки:

amanager.setVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER, vibrate_save);

Но после считывания vibrate_save имеет значение 3 на ICS (возможны только 0,1,2). На Android 2.2 это работало. В объяснении я увидел "Этот метод устарел". Но что такое альтернатива?

Эта ошибка появляется:

10-07 13:53:58.720: E/AudioManager(6682): wrong value in setVibrateSetting vibrateType:0 vibrateSetting:3

Заранее спасибо!

1 ответ

Решение

Я не думаю, что ICS имеет настройки вибрации, которые были в более ранних версиях. Когда я смотрю на настройки на своем телефоне ICS (HTC), я вижу только один вариант: "Вибрационная обратная связь для вызовов и уведомлений", и все, что я могу сделать, это включить или выключить. На устройстве Samsung, работающем под управлением 2.3, я могу настроить устройство на вибрацию "всегда", "никогда", "только в бесшумном режиме" или "только когда не в бесшумном режиме". Я не знаю, в какой степени бренды устройств являются проблемой, но кажется, что в ICS просто нет одинаковых настроек. Я нашел следующее, которое позволяет вам контролировать 1 настройку вибрации, которая, как кажется, имеет ICS: Изменение настроек вибрации в Jelly Bean, Android.

Другие вопросы по тегам