안녕하새요!
오늘은 스틱코드를 이용하여 핸드폰 기기 정보를 가져와
전화번호와 통신 국가를 표기하도록 구현해보겠습니다.
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
MainActivity.java
아래 코드는 전화번호, 통신 국가 외 데이터를 가져오는 메소드입니다.
필요에 따라 사용해주시면 될것같습니다.
4. 실행
참고포스팅
* TelephonyManager를 이용한 전화 통신 서비스에 대한 기기 정보 가져오기
https://stickode.com/detail.html?no=2235
'안드로이드 자바' 카테고리의 다른 글
[JAVA][Android] registerForActivityResult() 사용하기 (0) | 2021.08.04 |
---|---|
[Java][Android] GIF ImageView에 넣기 (0) | 2021.07.28 |
[Java][Android] Lottie Animation을 이용한 버튼 구현 (0) | 2021.07.22 |
[Java][Android] 리사이클러뷰 뷰형태 구분하기 (0) | 2021.07.21 |
[JAVA][Android] ViewModel, LiveData 활용하기 (0) | 2021.07.19 |