Ich benutzte den obigen Code in meiner Hauptjava-Klasse, aber es hat nicht funktioniert. Gibt es einen anderen Weg?Drehen Sie GPS automatisch, wenn ich meine Kartenaktivität öffne
Antwort
Diese Frage wird oft diskutiert. Wie ich weiß, können Sie es nicht automatisch von Android 4.0.3 aus tun. Wenn Sie Android 2+ verwenden, haben Sie die folgende Zeile zu AndroidManifest hinzugefügt.
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
Es gibt einen anderen Ansatz. Verwenden Sie dazu die Google Einstellungs-API.
com.google.android.gms:play-services:8.1.0
prüfen Google Samples
prüfen this auch Frage.
In einigen Geräten können Sie GPS programmgesteuert nicht ein-/ausschalten, aber dort ein anderer großartiger Ansatz, der in allen Geräten (nonrooted/rooted) funktioniert. Zeigen Sie einfach einen Dialog, der GPS-Einstellungen öffnet, wo der Benutzer gps selbst bedienen kann.
public void statusCheck()
{
final LocationManager manager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
if (!manager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
buildAlertMessageNoGps();
}
}
private void buildAlertMessageNoGps() {
final AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Your GPS seems to be disabled, do you want to enable it?")
.setCancelable(false)
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(final DialogInterface dialog, final int id) {
startActivity(new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS));
}
})
.setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(final DialogInterface dialog, final int id) {
dialog.cancel();
}
});
final AlertDialog alert = builder.create();
alert.show();
}
oder benutzen diesen Code versuchen, es automatisch zu drehen, aber in einigen OS wird es nicht funktionieren.
public void turnGPSOn()
{
Intent intent = new Intent("android.location.GPS_ENABLED_CHANGE");
intent.putExtra("enabled", true);
this.ctx.sendBroadcast(intent);
String provider = Settings.Secure.getString(ctx.getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED);
if(!provider.contains("gps")){ //if gps is disabled
final Intent poke = new Intent();
poke.setClassName("com.android.settings", "com.android.settings.widget.SettingsAppWidgetProvider");
poke.addCategory(Intent.CATEGORY_ALTERNATIVE);
poke.setData(Uri.parse("3"));
this.ctx.sendBroadcast(poke);
}
}
// automatic turn off the gps
public void turnGPSOff()
{
String provider = Settings.Secure.getString(ctx.getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED);
if(provider.contains("gps")){ //if gps is enabled
final Intent poke = new Intent();
poke.setClassName("com.android.settings", "com.android.settings.widget.SettingsAppWidgetProvider");
poke.addCategory(Intent.CATEGORY_ALTERNATIVE);
poke.setData(Uri.parse("3"));
this.ctx.sendBroadcast(poke);
}
}
LocationManager mlocationManager;
Boolean isGPSEnabled;
private static boolean checkGPSConnection(){
if(mLocationManager == null)
mLocationManager = (LocationManager) mcontext.getSystemService(Context.LOCATION_SERVICE);
isGPSEnabled = mLocationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
return isGPSEnabled;
}
Verwenden checkGPSConnection()
Methode, wo Sie wollen überprüfen GPS verfügbar ist oder nicht.
- 1. Wie kann ich eine listView über meine Kartenaktivität setzen?
- 2. loadview NUR, wenn ich meine GPS-Position bekomme
- 3. Jquery Tabs automatisch scrollen/drehen
- 4. Öffne zuerst Fancybox Bild automatisch
- 5. Wie öffne ich eine HTML-Datei, wenn sie geändert wird?
- 6. Bildschirm drehen, ohne automatisch einzuschalten
- 7. Warum stürzt meine App ab, wenn ich sie zum zweiten Mal öffne?
- 8. Wie öffne ich automatisch eine Datei zur Bearbeitung, wenn ich eine schreibgeschützte Datei in vim schreibe?
- 9. Javascript: Wie öffne ich URL Links automatisch, die verlinkt sind?
- 10. Wie öffne ich Dateien automatisch beim Start von Emacs?
- 11. Wie öffne ich die Tastatur automatisch auf UITextField?
- 12. Wie verhindere ich, dass IntelliJ meine Editor Tabs automatisch schließt?
- 13. Drehen und Zuschneiden automatisch mit C#
- 14. Pygame stürzt ab, wenn ich es öffne
- 15. Wie kann ich meine Datenbank Datensätze automatisch
- 16. Wie öffne ich meine iOS App von Facebook Messenger?
- 17. Wenn Sie PNG an MFMailComposer anhängen, drehen sich die Bilder automatisch auf Querformat.
- 18. wie ich automatisch meine Anwendung in Android
- 19. Wie kann ich meine Visual Studio 2015-Dateien automatisch speichern, wenn sie den Fokus verliert?
- 20. Wie starte ich automatisch meine Anwendung, wenn meine Einrichtung in C# Setup-Projekt
- 21. Wie genehmige ich automatisch Genehmigungstests, wenn ich sie ausführe?
- 22. Drehen Sie JButtons Text
- 23. Wie öffne ich meine vorhandenen Eclipse-Projekte in Android Studio?
- 24. Wie öffne ich Kontakte, wenn ich auf eine Schaltfläche klicke, die in main.xml definiert ist
- 25. Wie öffne ich eine Datei mit meiner App? (Wenn meine App im Hintergrund ist)
- 26. IOS App überprüfen, wenn GPS ausgeschaltet ist
- 27. Wie öffne ich eine Kerndatenbank?
- 28. Meine Tabellenansicht wird automatisch skaliert, wenn die Tastatur angezeigt wird
- 29. Auto-Rotation, wenn das iPhone drehen
- 30. Wie öffne ich die Bestätigungsschaltfläche?