Avvia impostazioni di posizione intenti dal file XML delle preferenze

Voglio lanciare le impostazioni di posizione del sistema da un Intent . So che a livello di programmazione va così

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

ma devo farlo dall'XML di una Preference . Provo così

  • Parsing un grande json in android di 11 MB
  • I nomi host di Android Browser non vengono risolti se il nome di dominio non viene aggiunto
  • esecuzione parallela di AsyncTask
  • Stile personalizzato per Android TabWidget
  • Aggiungere una serie di pulsanti a un GridView in un'applicazione Android
  • L'inserimento di text in SearchView non viene mostrato
  •  <Preference android:title="@string/pref_title" > <intent android:action="android.settings.ACTION_LOCATION_SOURCE_SETTINGS" /> </Preference> 

    ma non funziona, ho sempre un ActivityNotFoundException . Come posso lanciare le impostazioni di posizione del sistema da un'intenzione XML?

  • Esempio di Android ascoltatore di Internet
  • ArrayIndexOutOfBoundsException quando popolano RecyclerView
  • Post di Facebook alla panetworking su Android, solo messaggio
  • Come regolare una linea di border a gridview android
  • Come posso rimuovere lo spazio tra layout e background?
  • Come implementare una conferma (sì / no) DialogPreference?
  • 2 Solutions collect form web for “Avvia impostazioni di posizione intenti dal file XML delle preferenze”

    È ansible creare una: PreferenceActivity che rappresenterà le preferenze e quindi è ansible assegnare un onClick alle tue preferenze come questa:

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

    E dovrai assegnare una chiave alla tua preferenza nel file xml:

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

    Prova questo codice:

     <PreferenceScreen android:key="key_location" android:summary="location settings" android:title="Open location settings"> <intent android:action="android.settings.ACTION_LOCATION_SOURCE_SETTINGS"/> </PreferenceScreen> 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.