2016-06-20 10 views
1

Ich habe googleMaps in meiner Anwendung eingerichtet und ich möchte eine Warnmeldung erstellen, falls der Benutzer nicht sein GPS aktiviert hat.Aktivieren Sie die GPS-Einstellung in Android

Ich habe alles richtig eingestellt, aber ich glaube, ich habe ein Problem mit der folgenden Funktion:

private void launchGPSOptions() { 
    final ComponentName toLaunch = new ComponentName("com.android.settings","com.android.settings.SecuritySettings"); 
    final Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS); 
    intent.addCategory(Intent.CATEGORY_LAUNCHER); 
    intent.setComponent(toLaunch); 
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    startActivityForResult(intent, 0); 
} 

Der Fall, der ich begegne das ist, wenn ich nicht mein GPS aktiviert haben und dann drücke ich die Taste für die Suche Mein Standort, anstatt mich in die GPS-Einstellungen fallen zu lassen, lässt mich in den Sicherheitseinstellungen fallen. Ich denke, der Fehler ist das zweite Argument von ComponentName.

Kann mir jemand helfen, den richtigen Klassennamen für das GPS zu finden?

Antwort

1

eine gemeinsame Klasse erstellen und diese Methode zugreifen, wie Sie diese Methode erfordert an mehreren Stellen zu nennen.

public static void showGpsSettings(Context context){ 
     Intent intent=new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS); 
     context.startActivity(intent); 
} 
-1

Verwenden Sie den LocationManager, um zu ermitteln, ob das GPS bereitgestellt wird.

protected LocationManager locationManager; 
locationManager = (LocationManager) mContext 
       .getSystemService(LOCATION_SERVICE); 

isGPSEnabled = locationManager 
       .isProviderEnabled(LocationManager.GPS_PROVIDER); 
1

Verwenden Sie einfach diese startActivity(new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS));

0

Absicht intent = neue Absicht (Settings.ACTION_LOCATION_SOURCE_SETTINGS); startActivity (Absicht);

Verwandte Themen