본문 바로가기
Android

[Android] 안드로이드 내 휴대폰(디바이스) 번호 가져오기

by 유혁. 2017. 7. 18.

안드로이드 내 디바이스 번호 가져오기

 

주로 데이터베이스와의 인증으로 휴대폰 번호를 사용할 수 있습니다.

 

휴대폰 번호를 수집한다는 의미로는

 

프로그램 개발자가 사용자의 전화번호를 수집 할 수 있다는 의미로도 해석됩니다..

 

악의적으로 사용된다면 참 무섭습니다.

 

 

 

저는 휴대폰 번호를 인증의 목적으로 사용합니다.

 

사용방법은 간단합니다.

 

 

TelephonyManager telManager = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
PhoneNum = telManager.getLine1Number();
if(PhoneNum.startsWith("+82")){
PhoneNum = PhoneNum.replace("+82", "0");
}

클래스에 TelephonyManager만 추가해주면 끝입니다.

String PhoneNum = 휴대폰 번호가 되겠죠?

 

+82는 휴대폰번호가 +82로 시작하는 경우가 있어

 

010으로 시작하게 만들어주는 if문입니다.

 

 

 

manifests.xml 에 휴대폰 번호를 쓰겠다고

 

퍼미션을 설정해주어야 합니다.

 

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

 

이거 꼭 필요합니다.

 

감사합니다.