【问题标题】:Ask user to enable GPS location in android without GoogleAPI or Google Play Services要求用户在没有 GoogleAPI 或 Google Play 服务的情况下在 android 中启用 GPS 定位
【发布时间】:2018-12-08 11:10:37
【问题描述】:
当设备的 GPS 位置被禁用时,我想向用户显示一条消息,他可以在其中按“确定”启用它或按“取消”保持原样。我找到了很多示例,但所有示例都使用 GoogleAPI 或 Google Play 服务。还有其他方法吗?
【问题讨论】:
标签:
android
google-api
gps
google-play-services
privacy
【解决方案1】:
正如对类似问题的回答中所述,这不太可能。
我使用locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);来检查GPS定位服务是否开启。
如果没有,我会提示用户启用它并将他们定向到 android 的 gps 位置设置。他们可以回击以返回应用:
new AlertDialog.Builder(MainActivity.this)
.setMessage("GPS Location is disabled")
.setPositiveButton("ok", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface paramDialogInterface, int paramInt) {
MainActivity.this.startActivity(new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS));
}
})
.setNegativeButton("Cancel", null)
.show();
Toast.makeText(MainActivity.this, "Canceled",Toast.LENGTH_LONG).show();
【解决方案2】:
如果没有 Google Play 服务,您将无法在 Android 设备中进行操作。
【解决方案3】:
没有 Google Play 服务是不可能的。您可以在没有它的情况下打开位置设置页面。所以用户可以手动启用它。