사용자의 현재 위치를 가져 오기 위해 GPS를 켜야하는 앱을 개발 중입니다.사용자가 GPS를 켜고 있는지 확인하고 확인하는 방법은 무엇입니까?
나는 GPS의 현재 상태를 확인하려면이 코드를 사용하고 있습니다 :
isGPSEnabled = locationManager
.isProviderEnabled(LocationManager.GPS_PROVIDER);
을 한 후 나는이 더 코드 구현 해요 : 코드 위
if (!isGPSEnabled) {
// ask to turn on GPS
Snackbar snackbar = Snackbar
.make(coordinatorLayout, "No location detected!", Snackbar.LENGTH_LONG)
.setAction("RETRY", new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(getBaseContext(), "first called", Toast.LENGTH_SHORT).show();
// same codes gets executed i.e. to check if user enabled GPS or not
}
});
snackbar.setDuration(Snackbar.LENGTH_INDEFINITE);
snackbar.show();
} else {
// execute necessary code
}
정확하게의 상태를 확인됩니다 GPS를 다시 켰을 때 Snackbar
의 'RETRY'버튼을 클릭하면 GPS가 켜졌을 때 실행되어야하는 코드가 실행되지 않고 GPS가 꺼지면 실행되어야하는 코드가 실행됩니다. 실행되고있다.
수신자에게 GPS를 켰는 지 확인하기 위해 수신기 또는 다른 종류의 수신기가 필요합니까?
알려 주시기 바랍니다.
'LocalLocationProviderChangedReceiver'는 무엇입니까? –
BroadcastReceiver – fernandospr
을 확장하는 static 내부 클래스이며,'NotificationsConfigurationActivity'와'MyActivity'는 무엇입니까? –