studio preferencias example ejemplo activity android android-intent android-preferences

android - example - Inicia la configuración de ubicación desde el archivo XML de preferencias



settings activity android studio (2)

Prueba este código:

<PreferenceScreen android:key="key_location" android:summary="location settings" android:title="Open location settings"> <intent android:action="android.settings.ACTION_LOCATION_SOURCE_SETTINGS"/> </PreferenceScreen>

Quiero iniciar la configuración de ubicación del sistema desde un Intent . Sé que programáticamente va así

Intent viewIntent = new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS); startActivity(viewIntent);

pero necesito hacerlo desde el XML de una Preference . Trato así

<Preference android:title="@string/pref_title" > <intent android:action="android.settings.ACTION_LOCATION_SOURCE_SETTINGS" /> </Preference>

pero no funciona, siempre obtengo una excepción ActivityNotFoundException . ¿Cómo puedo iniciar esa configuración de ubicación del sistema desde un intento XML?


Puede crear una: PreferenceActivity que representará sus preferencias y luego puede asignar un onClick a su preferencia de la siguiente manera:

Preference goToLocationSettings = (Preference) findPreference("goToLocationSettings"); goToLocationSettings.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { public boolean onPreferenceClick(Preference preference) { Intent viewIntent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS); startActivity(viewIntent); return true; } });

Y deberá asignar una clave a su preferencia en el archivo xml:

<Preference android:key="goToLocationSettings" android:title="@string/pref_title" />