2010-10-25 11 views
6

Mögliche Duplizieren:
Enable GPS programatically like TaskerAndroid Aktivieren und Deaktivieren von GPS

Ich bin ein Anfänger android Entwickler.

Ich möchte aktivieren und deaktivieren GPS mit einem Klick auf eine Schaltfläche, ohne Ausführen dieser Absicht:

intente in = new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS); 

startActivity(in); 

, die mich im Einstellungsmenü bringt.

Gibt es eine Methode zum Aktivieren oder Deaktivieren von GPS wie im android "Power Control" Widget?

Dank

EDIT:

Das Widget, das ich in dem Android-System (Version 1.6 auf vorwärts) gesagt wird. Es gibt eine Anwendung (siriusapplications.com/powercontrolplus), die wollen, dass ich will, und die Android-Power-Control zu erweitern .. meine Frage ist: wie kann das Personal dies verwalten? -

Antwort

3

Ich glaube nicht, dass es einen Weg gibt, dies zu tun. Siehe hierzu question. Sie können auch ein schönes Beispiel finden here. Grundsätzlich testen Sie, ob GPS aktiviert ist und navigieren Sie dann zum entsprechenden Einstellungsbildschirm.

Das Widget, auf das Sie sich beziehen, hat wahrscheinlich direkten Zugriff auf den GPS-Treiber. Dies bedeutet, dass nur in dem Gerät (oder in einer einzelnen Gerätefamilie) funktioniert.

+0

Das Widget, das ich sagte, ist im Android-System (Version 1.6 auf vorwärts). Es gibt eine Anwendung (http://www.siriusapplications.com/powercontrolplus/), die machen wollen, dass ich will, und erweitern Sie die Android Power Control .. meine Frage ist: wie kann das Personal dies verwalten? – mist3r0

+0

Da das Widget im Android-System ist, kann es tatsächlich nativen Code verwenden, um das GPS zu steuern. Wie für die Anwendung, hast du es ausprobiert? Aktiviert/deaktiviert es das GPS oder gibt es nur eine Abkürzung? Das wird sehr interessant sein zu wissen. – kgiannakakis

+1

Ich habe gesehen, dass diese Software (http://www.siriusapplications.com/powercontrolplus/) im Power Control Windget des Android-Systems sehr ähnlich ist. Aus diesem Grund gibt es einen Modus, um dies zu machen !! jetzt vielleicht habe ich mein Problem gelöst, schreibe ich diesen Code: boolean gpsStatus = locmanager.isProviderEnabled (LocationManager.GPS_PROVIDER); if (gpsStatus!) { \t \t \t \t Settings.Secure.putString (getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED "Netzwerk, GPS"); } – mist3r0

2

Das GPS kann durch Ausnutzen eines Fehlers im Power-Manager-Widget umgeschaltet werden. siehe this question.

+0

+1 ja, ** dies kann bis zu 2,2 (SDK 8) ** durchgeführt werden. Weitere Informationen finden Sie unter [GPS programmatisch wie Tasker aktivieren] (http://stackoverflow.com/a/5305835/383414) –

Verwandte Themen