Ich habe zwei Dateien MainActivity.java und HomeFragment.java in MainActivity ruft eine Funktion von HomeFragment, die den Benutzer auffordert, die Standortdienste auf ihrem Telefon einzuschalten. Das Problem ist, selbst wenn der Benutzer die Standortfunktion bereits aktiviert hat, wird die Funktion trotzdem aufgerufen. Gibt es eine Möglichkeit, das ich es nur machen kann, wenn die Standortfunktion ausgeschaltet ist, wird die Funktion von HomeFragment gestartet.So überprüfen Sie, ob GPS deaktiviert ist
HomeFragment.java
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 = "Enable either GPS or any other location"
+ " service to find current location. Click OK to go to"
+ " location services settings to let you do so.";
builder.setMessage(message)
.setPositiveButton("OK",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface d, int id) {
activity.startActivity(new Intent(action));
d.dismiss();
}
});
builder.create().show();
}
MainActivity.java
public void showMainView() {
HomeFragment.displayPromptForEnablingGPS(this);
}
Danke :)
Erstes Ergebnis von Google gefunden: http://stackoverflow.com/questions/843675/how-do-i-find-out-wenn-die-gps-eines-android-gerät-is-enabled – BooleanCheese