1、设置里先打开定位,如图

2、动态申请位置权限:Manifest.permission.ACCESS_COARSE_LOCATION和Manifest.permission.ACCESS_FINE_LOCATION


3、已经获取权限或者用户允许读取位置权限,则可以使用位置的API了。

4、isOpen().locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER):gps是否开启;locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER) :网络定位是否开启其中一个开启就可以判定为定位开启。

5、打印结果为:Location is open ? = true

6、在设置里将定位关闭,以此测试打印结果是否为false

7、再次运行上面代码,打印结果为:D/Main: Location is open ? = false

8、注意别忘了,添加权限:<uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>完整代码如图


