Android/Programmable Function

안드로이드 기기의 핸드폰 번호/ID 가져오기

jake_kim 2018. 5. 11. 01:17
반응형

A. 전화번호부 가져오기


1. Manifest 에 권한 등록

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

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


2. Code

TelephonyManager telephonyManager = (TelephonyManager) getApplicationContext().getSystemService(getApplicationContext().TELEPHONY_SERVICE);


String phoneNum = telephonyManager.getLine1Number();


B. 내 전화 번호 가져오기


1. Manifest 에 권한 등록

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

2. 

TelephonyManager telManager = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);

PhoneNum = telManager.getLine1Number();

if(PhoneNum.startsWith("+82")) // 국제번호(+82 10...)로 되어 있을경우 010 으로 변환

{

    PhoneNum = PhoneNum.replace("+82", "0");

}



C. 내 Device ID 가져오기

1. Manifest 에 권한 등록

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

2. 

TelephonyManager telManager = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);

deviceid = telManager.getDeviceId();


반응형