启动Android gps服务

And*_*ndy 6 android

有没有办法通过代码打开gps服务?

Rob*_*Rob 17

HelloAndroid上有一个很好的例子

检查GPS

LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000L,1.0f, this);
boolean isGPS = locationManager.isProviderEnabled (LocationManager.GPS_PROVIDER);
Run Code Online (Sandbox Code Playgroud)

如果isGPS为false则打开设置

startActivityForResult(new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS), 0);
Run Code Online (Sandbox Code Playgroud)

当用户返回时,不要忘记检查GPS已启用,他们可能无法启用它.


dar*_*ioo 7

没有.

打开GPS是用户的选择.强迫它是不道德的.

  • +1您可以通过按钮打开系统首选项,向用户提示"要继续GPS需要打开"等提示. (2认同)