GPS enable または disable のリスナーを 1 つ登録します。
public void onStatusChanged(String provider, int status, Bundle extras) {
// TODO Auto-generated method stub
}
public void onProviderEnabled(String provider) {
Toast.makeText(this, "Enabled new provider " + provider,
Toast.LENGTH_LONG).show();
}
public void onProviderDisabled(String provider) {
Toast.makeText(this, "GPS disconnected", Toast.LENGTH_LONG);
Toast.makeText(getApplicationContext(), "Connected",
Toast.LENGTH_LONG);
Toast.makeText(this, "Please Switch on GPS." + provider,
Toast.LENGTH_LONG).show();
}
これを追加して、GPSステータスの変化をリッスンします
locationManager.addGpsStatusListener(gpsStatusListener)
USER によって GPS が無効にされている場合は、コードで有効にします。GPSを有効にするコードは
Settings.Secure.setLocationProviderEnabled(contentResolver, LocationManager.GPS_PROVIDER,true);
これを行うには、適切な権限を使用してください。