Question

Je lis que froyo si vous modifiez les paramètres vibrent avec setVibrateSettings() il ne se synchronise pas avec SO Paramètres vibrent. Ensuite, j'ai trouvé cette solution de contournement que les gens utilisent avec certaines des fonctions dans ce lien:

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

Cependant, que le code source, il y a deux appels à:

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

Ce sont la seule différence avec ce que j'essaie de faire dans mon code pour changer setttings vibrent. Mais Settings.System.VIBRATE_IN_SILENT ne semble plus être en 2.2, donc quand je change les paramètres vibrent « normal, hors tension, que dans le silence », alors je vais aux paramètres SO audio et de la valeur VIB est différente, et si je vais revenir à mon application, les paramètres de VIB sont aussi différent de ce que je choisi avant. Toutes les idées?

Était-ce utile?

La solution

Essayez le lien suivant: http: // www .kiwidoc.com / java / l / p / applications / applications / 8 / p / android.provider / c / Settings.System

D'après ce que j'ai essayé, le réglage existent encore, mais pas exposé comme il était. Il peut encore être réglé à l'aide du Settings.System.putInt (...) il suffit de spécifier le nom « vibrate_in_silent ».

Je suppose qu'un jour cela ne fonctionnera plus si je vous recommande de protéger votre code de toute façon possible (vérifier si le réglage exist en appelant getInt premier, ajouter try-catch ...)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top