Android 如何要求用户启用位置(就像地图一样)
如果我在GPS关闭的情况下打开Google Maps应用程序,并尝试获取我的位置,我会得到图1中的提示(如果数字是意大利语的,很抱歉) 我在StackOverflow中找到了几个答案,但都建议这样做:Android 如何要求用户启用位置(就像地图一样),android,gps,location,android-gps,Android,Gps,Location,Android Gps,如果我在GPS关闭的情况下打开Google Maps应用程序,并尝试获取我的位置,我会得到图1中的提示(如果数字是意大利语的,很抱歉) 我在StackOverflow中找到了几个答案,但都建议这样做: if(gpsNotEnabled) { AlertDialog.Builder dialog = new AlertDialog.Builder(this); dialog.setMessage("GPS not enabled"); dialog.setPositiveB
if(gpsNotEnabled) {
AlertDialog.Builder dialog = new AlertDialog.Builder(this);
dialog.setMessage("GPS not enabled");
dialog.setPositiveButton("Enable", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface paramDialogInterface, int paramInt) {
Intent myIntent = new Intent( Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivity(myIntent);
//get gps coordinates
}
});
dialog.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface paramDialogInterface, int paramInt) {
// Do something without gps
}
});
dialog.show();
}
但是如果我这样做,我会得到一个如图2所示的对话框;如果我点击启用
,我会进入GPS设置,如图3所示,在那里我可以打开GPS然后返回
这不是我们在谷歌地图上看到的行为:如果我在提示符中单击
yes
,GPS将自动打开,甚至不需要退出当前的应用程序。我们如何才能做到这一点?哦,很好,我自己找不到,也许我找错了。谢谢哦,很好,我自己找不到,也许我找错了。谢谢