1. Nimm jetzt an unserem 2. ADVENT-Gewinnspiel teil - Alle Informationen findest Du hier!

Location Manager und SystemServices

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von dave635061, 08.07.2012.

  1. dave635061, 08.07.2012 #1
    dave635061

    dave635061 Threadstarter Neuer Benutzer

    Beiträge:
    11
    Erhaltene Danke:
    0
    Registriert seit:
    29.06.2012
    Moin Moin,

    ich hab eine google MAp. die soll aber nur aufgehen, wenn NETWORK_PROVIDER, GPS_PROVIDER und INTERNET vorhanden ist. KAnn der USer ja alles ausschalten. Für Internet habe ich was gefunden:

    Code:
     ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
            NetworkInfo netInfo = cm.getActiveNetworkInfo();
    if(netInfo.isAvailable()==true){
    // Hier der auszuführende Code
    }
    
    Das scheint wunderbar zu funktionieren. (Ich hoffe das ist so richtig)

    Nun bräuchte ich etwas ähnliches um GPS und NETWORK_PROVIDER abzufragen. Oder brauche ich das gar nicht und kann die Dienste "am User vorbei" aktivieren?

    Ich hoffe ihr habt verstanden was ich genau will.

    Danke schonmal für Antworten

    Der ursprüngliche Beitrag von 14:06 Uhr wurde um 14:24 Uhr ergänzt:

    OKOK... Antwort gefunden:

    Code:
    ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
            NetworkInfo netInfo = cm.getActiveNetworkInfo();
            LocationManager locationManager;   
            locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
            boolean gpsOn=locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
            boolean netOn=locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
    
    
     if(netInfo.isAvailable()==true && gpsOn==true && netOn==true){
    // Und hier der Code
    }
    
    Das sollte doch gehen???

    Und kann ich nun GPS und NETWORK_PROVIDER einschalten ohne zutun des Users? Im Manifest hab ich das ja entsprechend verankert.
     

Diese Seite empfehlen