inflearn logo
강의

Course

Instructor

[2023 Free Kotlin Lecture] Android Programming A-Z, from Basics to Profit Generation

Main Activity - Add Permissions Function (2)

Locationmanager로 타입캐스팅 실패 문의

140

abctmxk0144

7 asked

0

아래와 같이 타입캐스팅이 안되는 이유가 무엇일까요??

private fun isLocationServicesAvailable() : Boolean{
        // LocationManager로 타입캐스팅
        val locationManager = getSystemService(LOCALE_SERVICE) as LocationManager

        return (locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER) || locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER)
    }

android kotlin 클론코딩

Answer 1

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다.

재철님의 코드에서 getSystemService(LOCALE_SERVICE) as LocationManager 부분에 문제가 있습니다. 여기서 사용하신 LOCALE_SERVICE는 위치 정보 관련 서비스가 아니라 지역 설정과 관련된 서비스를 얻기 위한 상수입니다. 위치 정보를 관리하는 LocationManager를 얻기 위해서는 Context.LOCATION_SERVICE 상수를 사용해야 합니다. 아래는 수정된 코드 예시입니다:

private fun isLocationServicesAvailable() : Boolean {
    // LocationManager로 타입캐스팅
    val locationManager = getSystemService(Context.LOCATION_SERVICE) as LocationManager

    return (locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER) || locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER))
}

Context.LOCATION_SERVICE를 사용하여 시스템 서비스를 정확하게 요청하면 LocationManager로의 타입 캐스팅이 성공적으로 이루어져야 합니다.

안드로이드스튜디오 버전이 어떻게 되는지요?

0

106

1

스크래치 파일 Run 안되는 오류 발생

0

134

1

Git에서 다운받은 폴더가 안열리는 분들

0

136

1

TodoDao Interface 문의

0

78

1

kotlin 버전과 ksp 버전 꼭 맞추셔야 해요!!

0

450

1

아름다운 joyce님께.. runonuithread 문의

0

139

0

viewBinding 관련 질문입니다.

0

206

3

0:30초 질문입니다.

0

179

1

Todo리스트 dao 구성 시 todo 질문

0

140

1

룸 데이터베이스 구성 시 dao 에러 문의

0

171

1

버튼모양 질문 소스코드 첨부

0

146

1

레이아웃 구성할떄 저는 버튼모양이 원으로 나와요

0

169

1

싱글톤 패턴 구현중 코드가 강의와 일치하지 않습니다.

0

156

1

MainActivity 파일안에 setContencView가 없습니다..

0

202

1

room database 설치 질문

0

174

1

kts로 공부하는 학생도 있는데 갑자기 설명도 없이 kt로 설명하면..

0

314

3

mutable과 var의 차이점

0

201

1

안드로이드 스튜디오 스크래치 파일

0

277

1

추가링크는 어디에 있을까요?

0

285

1

대시보드 설정 마지막 단계 Google Play에 앱 게시

0

678

2

geoCoder.getFromLocation 에러

0

554

2

apirequest.io 로딩 현상 & 사이트 이상함

0

451

1

PrimaryKey를 Nullable하게 만드는 이유

0

268

1

개인정보처리방침에 대한 질문

0

233

1