본문 바로가기
안드로이드 자바

[Java][Android] 핸드폰 기기 정보 가져오기

by teamnova 2021. 7. 27.

안녕하새요!

오늘은 스틱코드를 이용하여 핸드폰 기기 정보를 가져와

전화번호와 통신 국가를 표기하도록 구현해보겠습니다.

 

 

1. 권한 추가

먼저 핸드폰의 전화번호를 가져올 수 있도록

매니페스트에 권한을 추가하도록 하겠습니다.

 

AndroidManifest.xml

SDK 30(안드로이드 11) 이후로는 'READ_PHONE_NUMBERS' 권한이 필요하기에 'READ_PHONE_STATE' 를 SDK 29(안드로이드 10)까지만 적용되도록 추가해줍니다.

 

 

2. 권한 확인 구현

권한이 승인 되어야 기기의 정보를 가져올수있기 때문에 권한이 승인 되었는지 확인하는 코드를 작성합니다.

 

MainActivity.java > chkPermission, hasPermission 메소드

 

다음으로 권한 승인이 되지 않았다면,

위에 작성한 권한 승인을 확인하는 메소드를 실행하도록 구현합니다.

 

MainActivity.java > onRequestPermissionsResult 메소드

 

3. 기기 정보 가져오기

권한 승인이 확인 되었다면

'TelephonyManager'를 사용하여 기기의 전화 통신 서비스 대한 정보를 가져오도록 합니다.

https://developer.android.com/reference/android/telephony/TelephonyManager#summary

 

TelephonyManager  |  Android 개발자  |  Android Developers

 

developer.android.com

 

MainActivity.java

 

아래 코드는 전화번호, 통신 국가 외 데이터를 가져오는 메소드입니다.

필요에 따라 사용해주시면 될것같습니다.

 

 

4. 실행

 

 

참고포스팅

* TelephonyManager를 이용한 전화 통신 서비스에 대한 기기 정보 가져오기

https://stickode.com/detail.html?no=2235 

 

스틱코드

 

stickode.com