Vibrieren Einstellungen in Froyo
-
27-09-2019 - |
Frage
Ich habe gelesen, dass in Froyo, wenn Sie Vibrieren Einstellungen mit setVibrateSettings()
ändern es nicht synchron mit SO Vibrationseinstellungen. Dann fand ich diese Abhilfe, dass die Menschen mit einigen der Funktionen in diesem Link:
Sie jedoch, dass Quellcode gibt es zwei Anrufe an:
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);
Das ist der einzige Unterschied ist mit dem, was ich versuche, in meinem Code zu tun Vibrieren setttings zu ändern. Aber Settings.System.VIBRATE_IN_SILENT
scheint in 2.2 entfernt werden, so dass, wenn ich Vibrieren Einstellungen „normal aus, nur in silent“ ändern, dann gehe ich zu SO Audio-Einstellungen und vib Wert ist anders, und wenn ich zu meiner app gehen, vib Einstellungen sind auch unterschiedlich zu dem, was ich vorher ausgewählt. Irgendwelche Ideen?
Lösung
Versuchen Sie den folgenden Link: http: // www .kiwidoc.com / java / l / p / Android / android / 8 / p / android.provider / c / Settings.System
Von dem, was ich versucht habe, noch die Einstellung vorhanden, aber nicht ausgesetzt, wie sie verwendet werden. Es kann immer noch festgelegt werden, um die Settings.System.putInt mit (...) nur den Namen angeben „vibrate_in_silent“.
Ich glaube, dass eines Tages diese nicht mehr funktionieren, damit ich den Code in irgendeiner Weise möglich empfehlen zu schützen (zu überprüfen, ob exist Einstellung von getInt rufenden ersten, fügen try-catch ...)