inflearn logo
강의

Course

Instructor

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

Main Activity - Add Permissions Function (4)

위치 서비스 활성화

293

rnd8628

1 asked

0

안녕하세요. 강의 유익하게 잘 듣고 있습니다.

메인 액티비치 - 권한 기능 추가(4)
강의에서 registerForActivityResult 의 콜백의
resultCode

위치정보를 활성화 하고 뒤로가기 버튼
활성화 하지않고 뒤로가기 버튼 두가지 경우 전부

좌측 상단의 뒤로가기 버튼을 누르면(강의와 동일하게 동작했습니다)
resultCode가 0(RESULT_CANCELED)으로 들어오게 되는데요.

뒤로가기 버튼을 눌러도 RESULT_OK로 들어오는게 맞는지
문의드립니다.

android kotlin 클론코딩

Answer 1

1

Code With Joyce

안녕하세요!

제가 코드를 검토해보았는데요, 코드에 문제가 있었던 것 같습니다.

설정 앱에서 '뒤로 가기'를 누르면 resultCode가 0 (RESULT_CANCELLED)가 나오는 것이 맞습니다.

 

아래와 같이 if(result.resultCode == Activity.RESULT_OK){} 구문을 지워, result가 들어오면 바로 다시 권한을 확인하도록 하면 됩니다.

private fun showDialogForLocationServiceSetting() {
    getGPSPermissionLauncher = registerForActivityResult(
    ActivityResultContracts.StartActivityForResult()
    ){ result ->
        Log.d("LOG : :: : : : :  ",result.resultCode.toString())
       // RESULT 코드 확인하는 부분을 삭제해주세요.
            if(isLocationServicesAvailable()){
                isRunTimePermissionsGranted()
            }else{
                Toast.makeText(this@MainActivity, "위치 서비스를 사용할 수 없습니다.", Toast.LENGTH_LONG).show()
                finish()
            }
        
    }
}

 

아주 세세하게 공부해주셔서, 제가 실수한 부분까지 잘 찾아주신 것 같습니다.

code.with.joyce@gmail.com 로 위치 서비스 활성화 오류 찾아낸 분이라고 연락주시면, 감사의 마음을 전달하도록 하겠습니다! :)

 

또 공부하시다가 궁금하신 부분있으시면 질문 남겨주세요~ :)

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

0

121

1

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

0

152

1

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

0

151

1

TodoDao Interface 문의

0

89

1

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

0

487

1

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

0

146

0

viewBinding 관련 질문입니다.

0

226

3

0:30초 질문입니다.

0

193

1

Locationmanager로 타입캐스팅 실패 문의

0

146

1

Todo리스트 dao 구성 시 todo 질문

0

149

1

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

0

179

1

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

0

154

1

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

0

179

1

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

0

165

1

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

0

210

1

room database 설치 질문

0

183

1

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

0

332

3

mutable과 var의 차이점

0

210

1

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

0

289

1

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

0

293

1

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

0

703

2

geoCoder.getFromLocation 에러

0

561

2

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

0

462

1

PrimaryKey를 Nullable하게 만드는 이유

0

277

1