Notice
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- UI
- 리스트뷰
- Android
- gradle
- Round Square
- DP
- 스피너
- spinner
- bottom
- 안드로이드
- ListvView
- GlobalComponent
- Ext
- webcam
- Handelr
- 유니티
- layout
- Unity
- GPS
- WebCamTexture
- 레이아웃
- camera
- 조이스틱
- 그래들
Archives
- Today
- Total
JY-Dev Tech Blog
안드로이드(Android) - Gps On Off 확인 (위치 서비스 활성화) 본문
[OverView]
간혹 블루투스나 사용자의 위치정보를 가져와야할때 위치 서비스를 활성화 시켜야 하는데요.
이번시간에는 사용자의 위치 서비스가 활성화 여부를 체크하는 방법에 대해 알아 보겠습니다.
방법은 엄청 간단합니다. 일단 LocationManager에 대해 알아야하는데요
[LocationManager]
시스템 위치 서비스에 대한 액세스를 제공하며 이러한 서비스를 통해 응용 프로그램은 장치의 지리적 위치를 주기적으로 업데이트하거나 장치가 지정된 지리적 위치에 근접해있을 때 알림을받을 수 있습니다. 라고 공식문서에 나와있습니다.
https://developer.android.com/reference/android/location/LocationManager
일단 위치정보를 가져오기 때문에 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))
}
이상으로 마치겠습니다.
'안드로이드 > 그 외 여러가지' 카테고리의 다른 글
안드로이드(Android) - Handler Deprecated? (1) | 2020.08.13 |
---|---|
안드로이드(Android) - View Set Id dynamically(View Id 동적 Set) (0) | 2020.08.11 |
안드로이드(Android) - Int to Dp , Float to Dp (Dp 변환) (0) | 2020.08.11 |
안드로이드(Android) - Drawable Arraylist (이미지 배열) (0) | 2020.08.07 |
리소스에서 Drawable Localization (1) | 2018.11.05 |
Comments