我使用http://www.androidhive.info/2012/07/android-gps-location-manager-tutorial/作为参考,并拥有以下代码
GPSTracker gps = new GPSTracker(this);
if(gps.canGetLocation()) {
// snip
} else {
gps.showSettingsAlert();
}
我是通过USB连接在手机上运行的。在那台设备上,我没有wifi或移动数据连接。
然而gps.canGetLocation返回true,所以我不确定是怎么回事。
我想要的结果是,如果用户没有wifi或移动(3g,4g等)连接,那么应该调用showSettingsAlert。
编辑:此代码来自文章:
isNetworkEnabled = locationManager
.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
当我记录这是真的,但是如果我没有数据连接,那么它不应该是假的吗?
答案 0 :(得分:1)
在链接canGetLocation()
中指定的GPSTracker中,只有在网络和gps都被禁用时才会返回false ..
即必须关闭gps以及wifi和移动数据