JY-Dev Tech Blog

안드로이드(Android) - Gps On Off 확인 (위치 서비스 활성화) 본문

안드로이드/그 외 여러가지

안드로이드(Android) - Gps On Off 확인 (위치 서비스 활성화)

JY-Dev 2020. 7. 16. 10:44

[OverView]

간혹 블루투스나 사용자의 위치정보를 가져와야할때 위치 서비스를 활성화 시켜야 하는데요.

이번시간에는 사용자의 위치 서비스가 활성화 여부를 체크하는 방법에 대해 알아 보겠습니다.

 

방법은 엄청 간단합니다. 일단 LocationManager에 대해 알아야하는데요

 

[LocationManager]

시스템 위치 서비스에 대한 액세스를 제공하며 이러한 서비스를 통해 응용 프로그램은 장치의 지리적 위치를 주기적으로 업데이트하거나 장치가 지정된 지리적 위치에 근접해있을 때 알림을받을 수 있습니다. 라고 공식문서에 나와있습니다.

 

https://developer.android.com/reference/android/location/LocationManager

 

LocationManager  |  Android 개발자  |  Android Developers

 

developer.android.com

 

일단 위치정보를 가져오기 때문에 AndroidManifest에 이 두 퍼미션을 추가해주도록 합시다.

 

[AndroidManifest.xml]

 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

 

코드에서는 할게 별로없습니다. 일단 LocationManger를 선언해주시고

val locationManager = mContext.getSystemService(LOCATION_SERVICE) as LocationManager

 

[LocationManager의 isProviderEnabled]

지정된 공급자의 현재 활성화 / 비활성화 상태를 반환합니다.

 

이를통해 조건으로 GPS의 상태를 체크해서 설정화면으로 이동시키게 할 수 있습니다.

if(!locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {

      // 위치정보 설정 Intent

    startActivity(Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS))

}

이상으로 마치겠습니다. 

Comments