安卓判断手机GPS是否打开,未打开时跳去手机设置开启GPS的方法

安卓判断手机GPS是否打开,未打开时跳去手机设置开启GPS的方法

开门见山地说在APP开发中我们难免会遇到需要开启手机定位的情况(最常见的就是点外卖的时候),那么我们该如何像下图的某团外卖一样,检测手机是否开启定位,在没有开启定位的情况下跳转去开启呢,详见下文:
在这里插入图片描述
要实现这样的功能,首先就需要先检测手机是否开启了定位服务,见下面代码:

  /**
	 * 检查是否打开手机的gps
	 * @param context
	 * @return
	 */
	public static boolean checkGPSIsOpen(Context context) {
		LocationManager locationManager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
		return locationManager.isProviderEnabled(android.location.LocationManager.GPS_PROVIDER);
	}

这样直接就能去检测出手机是否开启了定位服务,开启的话返回true,没有开启的话返回false。然后我们根据判断来写我们接下来的逻辑,开启的话就不管,没开启的话就需要跳转到手机设置里去开启。

if (CommonUtils.checkGPSIsOpen(getContext())) {
      //已开启定位服务
}else{
     //未开启定位服务
     //可以自己加个Dialog的对话框,效果就和美团那个一样了
     //跳转GPS设置界面
      Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
      startActivityForResult(intent, GPS_REQUEST_CODE);
}

通过以上代码就可以实现安卓手机判断GPS定位是否打开的功能,并且在未打开时能够跳转到手机设置里让用户去开启GPS的功能。希望能够帮助大家

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LeeBrook0

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值