我试图检测我设备上的 GPS 是否已打开。
目前,我只是返回一个布尔值 true 或 false 值,然后继续执行我的代码,或将用户定向到 GPS 设置。
在我返回布尔值的那一刻,我的代码正在崩溃。我已经对其进行了调试,但仍然看不到它返回值的原因。
这是代码:
GPSYesOrNo g = new GPSYesOrNo(this);
check = g.checkStatus();
// check if GPS enabled
if (check == true) {
Intent Appoint = new Intent("com.example.flybaseapp.appointmantMenu");
startActivity(Appoint);
} else {
alert();
}
和 GPSYesOrNo 类:
public class GPSYesOrNo {
Context cc;
private LocationManager locationManager;
boolean enable;
public GPSYesOrNo(Context c) {
this.cc = c;
checkStatus();
}
public boolean checkStatus() {
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
boolean enabled = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
if (enabled) {
return true;
} else {
return false;
}
}
}
谁能看到我哪里出错了?