2014-04-13 13 views
12

Sto facendo app Android GPS (con aria per Android) e quello che voglio è se il GPS è spento Voglio aprire le impostazioni GPS sul dispositivo o attivare il GPS, ma non so come. Voglio farlo in AS3 o aprire le impostazioni di Android in Java. Grazie per l'aiuto!Come aprire le impostazioni GPS di un dispositivo Android?

risposta

37

Si può semplicemente iniziare un'attività con questa azione:

startActivity(new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS)); 

lo uso all'interno di una finestra di dialogo:

public static void displayPromptForEnablingGPS(final Activity activity) 
    { 

     final AlertDialog.Builder builder = new AlertDialog.Builder(activity); 
     final String action = Settings.ACTION_LOCATION_SOURCE_SETTINGS; 
     final String message = "Do you want open GPS setting?"; 

     builder.setMessage(message) 
      .setPositiveButton("OK", 
       new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface d, int id) { 
         activity.startActivity(new Intent(action)); 
         d.dismiss(); 
        } 
      }) 
      .setNegativeButton("Cancel", 
       new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface d, int id) { 
         d.cancel(); 
        } 
      }); 
     builder.create().show(); 
    } 
+2

ma quando vado a questa attività 'Settings.ACTION_LOCATION_SOURCE_SETTINGS' e abilitare il gps e di nuovo tornare alla mia applicazione, quindi il mio gps non sembra essere abilitato per l'applicazione e quando lo aggiorno, ancora una volta questo avviso viene mostrato di nuovo per abilitare il gps –

2
final Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS); 
startActivity(intent); 
Problemi correlati