Вопрос

Я прочитал это в Froyo, если вы измените вибратные настройки с setVibrateSettings() Это не синхронизируется с такими вибрационными настройками. Затем я нашел этот обходной путь, что люди используют с некоторыми функциями в этой ссылке:

https://android.googlesource.com/platform/packages/apps/settings/+/froyorelase/src/com/androy/settings/soundsettings.java

Однако этот исходный код существует два вызова:

 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 ...)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top