Android - schalten Sie GPS ein-oder ausschalten programmgesteuert
Warum müssen wir gehen-Einstellung für on/off GPS on die andere hand, wir können on/off von WIFI-und Bluetooth-programmgesteuert, ohne in die Einstellungen verschoben.
Android-Richtlinien haben sich geändert ab der version 4.0. Sie können nicht ändern, GPS off on programmatisch für Versionen vor 4.0.
- Warum Google dies ändern für GPS-für andere nicht
- das ist call-security @Arunkumar
- gehen Sie auf die google Fragen. wenn u wollen, können Sie den Bericht hier source.android.com/source/report-bugs.html
- Wifi oder Datenverbindung kann, sondern auch die Sicherheit , können wir uns auch den Standort des Benutzers vom Netzwerk-provider .
- Standort von network provider wird nie genau sein.
- aber Netzwerk-provider können Sie die Ungefähre Lage kann auch die Sicherheit rufen, Auch das GPS nicht richtig im inneren des Gebäudes oder nicht die richtige Lage innerhalb des Gebäudes.
- GPS verwendet eine hohe Akku-Leistung, wenn u denken Sie daran, dass
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es verwendet werden, um eine Möglichkeit zu aktivieren /deaktivieren GPS programmgesteuert durch Zusendung der
android.location.GPS_ENABLED_CHANGE
broadcast:wo
enabled
wäretrue
oderfalse
bzw.Wenn man einen Blick auf dieser bug-report, dieser hack wurde unterlaufen, in Android 4.4. Es funktioniert immer noch auf älteren OS-Versionen.
Nun die Antwort auf Ihre Frage
Android die GPS-Technologie sendet regelmäßig Standortdaten an Google, auch wenn Sie keine Drittanbieter-apps sind eigentlich mit der GPS-Funktion. Eine Menge Leute sind sehr empfindlich, über Dinge wie Echtzeit-Standort-monitoring . Das ist, warum Google machte es zwingend erforderlich, um die Zustimmung des Benutzers vor der Verwendung der GPS-Funktion. Der folgende dialog wird gesehen, wenn der Benutzer schaltet GPS auf:
Und daher ist es nicht mehr möglich programmgesteuert ändern Sie die GPS-Einstellungen, wie die Notwendigkeit es erfordert die Erlaubnis des Benutzers. Was die Programmierer kann tun, ist der direkte der Benutzer auf die GPS-Einstellungen durch Aufruf
und lassen den Benutzer eine Auswahl treffen.
Als ein interessanter Punkt, wenn Sie versuchen, senden die
GPS_ENABLED_CHANGE
Sendung auf dem neuen OS-Versionen, erhalten Sie eineFehler. Wie Sie sehen können, es ist ein
SecurityException
mit einem Erlaubnis denial Nachricht.Die Prämisse Ihrer Frage ist nicht mehr korrekt. Mit Google Play Dienste 7 können Sie ein Dialogfeld zum ändern der Standort-provider-Einstellungen innerhalb der app. Jump to 1:10 in dieses video.