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?
12
A
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
final Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivity(intent);
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 –