デバイスの 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;
}
}
}
誰が私が間違っているのかを見ることができますか?