마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

갤럭시 S7에서 번호를 가져오려고 하는 중 에러입니다.

0 추천

기타 안드로이드 기기에서는 잘 동작되던 코드가 갤럭시 s7에서만 문제가 되서 구글링을 계속해서 해봤는데요

s7에 대한 정보도 부족하고 무엇이 문제인지도 잘 모르겠어 여기에 글을 올립니다.

 

USIM이 들어가 있는 상태에서

TelephonyManager tel = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);

registDeviceParams.put("number", tel.getLine1Number());

이렇게 입력을 받아오는 코드인데 registDevice 부분에서 NullPointException이 뜨면서 어플이 죽어버립니다.

앱에서 푸시메시지를 사용하기때문에 핸드폰 번호가 반드시 필요한 부분이라 예외처리를 할 수 도 없는 상황입니다. 다른 기기에서는 모두 되던 코드가 왜 S7에서만 안되는지도 모르겠습니다.

 

익명사용자 님이 2016년 4월 22일 질문

1개의 답변

0 추천
마시멜로 권한 체크?

요망입니다.
아무개 님이 2016년 4월 22일 답변
권한 체크 모두확인했습니다.
<uses-permission name ="android...READ_SMS"/> 도 매니페스트에 설정되어 있는데도 해당 권한이 없다고 나옵니다.
checkPermission, requestPermissions으로 런타임 퍼미션을 획득하셔야합니다.
...