我試圖檢測我的設備上的GPS是否打開。無法返回布爾值從GPS檢查
目前,我只是返回一個布爾真或假的值,然後要麼繼續我的代碼,要麼引導用戶到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;
}
}
}
任何人都可以看到,我錯了?
郵政logcat的請。 – Egor 2013-03-11 20:52:49
@Egor Logcat添加了 – user1352057 2013-03-11 20:59:21
是否指定了'locationManager'?向我們展示代碼。 – 323go 2013-03-11 21:00:43