当设备的GPS位置被禁用时,我想向用户显示一条消息,他可以按“确定”将其启用,或按“取消”将其保持原样。我发现了很多示例,但所有示例都使用GoogleAPI或Google Play服务。还有另一种方法吗?
答案 0 :(得分:0)
没有Google Play服务,您将无法在Android设备上进行操作。
答案 1 :(得分:0)
正如对类似问题的回答所述,这不太可能。
我使用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 :(得分:0)
没有 Google Play 服务是不可能的。您可以在没有它的情况下打开位置设置页面。因此用户可以手动启用它。