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" />