tag studio programacion móviles libros desarrollo desarrollar curso aprende aplicaciones android android-settings

android - studio - Ir a la pantalla de configuración



programacion android pdf 2018 (2)

Quiero abrir la pantalla Configuración-> Sonido y pantalla-> Tonos de llamada del teléfono desde mi aplicación. ¿Cómo puedo hacer eso?


Dependiendo de sus necesidades, hay un par de alternativas para abrir la pantalla de configuración de ''Tonos de llamada'' desde su aplicación.

Si desea que aparezca la pantalla de preferencias reales que suele estar disponible a través de la configuración del sistema, permitiendo a su usuario modificar la configuración de tono de llamada universal del teléfono a través de su aplicación, puede usar la constante ACTION_SOUND_SETTINGS de la clase android.provider.Settings para crear una Nueva intención de iniciar la actividad de configuración de sonido.

startActivityForResult(new Intent(android.provider.Settings.ACTION_SOUND_SETTINGS), 0);

Si desea seleccionar un tono de llamada personalizado para usar en su aplicación, necesita agregar un RingtonePreference en su archivo de definición preferences.xml , como este:

<RingtonePreference android:key="alerts_ringtone" android:title="Select ringtone" android:showDefault="true" android:showSilent="true" android:ringtoneType="" />

Podrá obtener el URI de la preferencia seleccionada en las preferencias SharedPreferences predeterminadas de la aplicación utilizando alerts_ringtone como la clave.

La última técnica utiliza la clase PreferenceActivity para alojar las opciones de preferencia. No lo describiré en detalle aquí, ya que la documentación de Android tiene una buena revisión y algunos ejemplos de código.


Esta es una solución alternativa para el problema. También estoy trabajando en la misma tarea, pero el código anterior no funciona para mí. He cambiado el código a

startActivityForResult(new Intent(android.provider.Settings.ACTION_SOUND_SETTINGS), 0);

y ahora funciona.