Вибрационные настройки в Froyo
-
27-09-2019 - |
Вопрос
Я прочитал это в Froyo, если вы измените вибратные настройки с setVibrateSettings()
Это не синхронизируется с такими вибрационными настройками. Затем я нашел этот обходной путь, что люди используют с некоторыми функциями в этой ссылке:
Однако этот исходный код существует два вызова:
173 boolean vibeInSilent = (Settings.System.getInt(
174 getContentResolver(),
175 Settings.System.VIBRATE_IN_SILENT,
176 1) == 1);
227 Settings.System.putInt(getContentResolver(),
228 Settings.System.VIBRATE_IN_SILENT,
229 vibeInSilent ? 1 : 0);
Это единственное различие с тем, что я пытаюсь сделать в моем коде, чтобы изменить вибратные урегулирования. Но Settings.System.VIBRATE_IN_SILENT
Похоже, удаляется в 2.2, поэтому, когда я изменяю вибрационные настройки «нормальные, выключенные, только в тихое», то я перехожу к таким настройкам аудио и значение вибра отличается, и если я вернусь к моему приложению, настройки VIB также разные к тому, что я выбрал раньше. Есть идеи?
Решение
Попробуйте следующую ссылку:http://www.kiwidoc.com/java/l/p/android/android/8/p/android.provider/c/settings.system.
Из того, что я пытался, настройка все еще существует, но не подвержена, как раньше. Он все еще может быть установлен с помощью настроек .system.puttint (...) Просто укажите имя "vibrate_in_silent".
Я думаю, что когда-нибудь это больше не будет работать, поэтому рекомендую защищать свой код каким-либо возможным возможным (проверьте, существуют ли настройка, вызывая GITINT First, добавить Try-Catch ...)