Notice
Recent Posts
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 | 31 |
Tags
- Retrofit Kotlin
- 데이터바인딩
- 위치정보확인
- recyclerview
- 다이얼로그 프래그먼트
- Android
- 인텐트란?
- dialog fragment
- 뷰바인딩
- location System
- DataBinding
- dialog resize
- 쉐어드
- 레트로핏2
- 프로그래머스
- lifecycleScope
- 리사이클러뷰
- ScrollView Child View Height Programmatically
- dialogfragment singleton
- 레트로핏 코틀린
- programmers
- viewBinding
- ScrollView with ConstraintLayout
- 다이얼로그 크기조절
- Retrofit with MVVM
- java
- NestedScrollView
- 스크롤뷰 자식 뷰 높이 동적조절
- 안드로이드
- 레트로핏 MVVM
Archives
- Today
- Total
안드로이드 세계
[Android] 안드로이드 기기 위치정보 켜져있는지 여부확인하는 방법 본문
위치정보를 받기 위해서는 위치정보 퍼미션도 중요하지만, 기기가 위치정보를 on/off 했는지 확인하는 것도 중요하다.
아래의 방법을 사용한다면 위치정보 on/off여부를 알 수있다.
fun isEnableLocationSystem(context: Context): Boolean {
return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
val locationManager = context.getSystemService(Context.LOCATION_SERVICE) as? LocationManager
locationManager?.isLocationEnabled!!
}else{
val mode = Settings.Secure.getInt(context.contentResolver, Settings.Secure.LOCATION_MODE, Settings.Secure.LOCATION_MODE_OFF)
mode != Settings.Secure.LOCATION_MODE_OFF
}
}
반환 값이 트루가 온다면 위치정보는 on상태이며, false가 오게 된다면 위치정보는 off상태이다.
더 사용하기 편하게 확장 함수로 표현하게 되면
fun Context.isEnableLocationSystem(): Boolean {
return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
val locationManager = getSystemService(Context.LOCATION_SERVICE) as? LocationManager
locationManager?.isLocationEnabled!!
}else{
val mode = Settings.Secure.getInt(contentResolver, Settings.Secure.LOCATION_MODE, Settings.Secure.LOCATION_MODE_OFF)
mode != Settings.Secure.LOCATION_MODE_OFF
}
}
이렇게 된다.
'안드로이드(Android) > 코틀린(Kotlin)' 카테고리의 다른 글
[Android] Recycler View - Step 4 (0) | 2021.01.19 |
---|---|
[Android] Recycler View - Step 3 (0) | 2021.01.16 |
[Android] Recycler View - Step 2 (0) | 2021.01.15 |
[Android] Recycler View - Step 1 (0) | 2021.01.15 |
[Android] 다이얼로그 크기조절하기(Dialog or Dialog Fragment Resize) (0) | 2021.01.11 |
Comments