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:

https://android.googlesource.com/platform/packages/apps/Settings/+/froyo-release/src/com/android/settings/SoundSettings.java

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?

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top