Pregunta

He leído que en froyo si cambia la configuración de vibración con setVibrateSettings() TI no se sincroniza con la configuración de SO vibrar. Entonces me encontré con esta solución que la gente utiliza con algunas de las funciones en este enlace:

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

Sin embargo, que el código fuente hay dos llamadas a:

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

Esa es la única diferencia con lo que trato de hacer en mi código para cambiar setttings vibrar. Pero Settings.System.VIBRATE_IN_SILENT parece ser eliminado en 2.2, por lo que cuando cambio vibradora "normal, apagado, sólo en silencio", a continuación, voy a SO ajustes de audio y el valor VIB es diferente, y si vuelvo a mi aplicación, la configuración VIB son también diferente a lo que antes seleccionado. Algunas ideas?

¿Fue útil?

Solución

Pruebe el siguiente enlace: http: // www .kiwidoc.com / java / l / p / androide / android / 8 / p / android.provider / c / Settings.System

Por lo que he intentado, todavía existe la configuración pero no expuesta como lo que solía ser. Todavía se puede ajustar con el Settings.System.putInt (...) sólo tiene que especificar el nombre de "vibrate_in_silent".

supongo que algún día esto ya no funcionará por lo que recomiendo la protección de su código de ninguna manera posible (verificación si el establecimiento existen llamando getInt en primer lugar, poner try-catch ...)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top