Android 如何要求用户启用位置(就像地图一样)

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

如果我在GPS关闭的情况下打开Google Maps应用程序,并尝试获取我的位置,我会得到图1中的提示(如果数字是意大利语的,很抱歉)

我在StackOverflow中找到了几个答案,但都建议这样做:

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将自动打开,甚至不需要退出当前的应用程序。我们如何才能做到这一点?

哦,很好,我自己找不到,也许我找错了。谢谢哦,很好,我自己找不到,也许我找错了。谢谢