안드로이드(스튜디오)/막 써

디바이스 전화번호 가져오기 메소드

어비서 2018. 4. 5. 23:57
반응형
/**
* 01012345678 형식의 디바이스 전화번호 반환.
* {@link android.Manifest.permission#READ_PHONE_STATE} 권한 필요.
* @param context {@link Context}
* @return 디바이스 전화번호 또는 디바이스에 전화번호가 없을 경우 빈 값
*/
@RequiresPermission(Manifest.permission.READ_PHONE_STATE)
public static String getPhoneNumber(Context context){

String phoneNumber = "";

TelephonyManager mgr = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
try {

String tmpPhoneNumber = mgr.getLine1Number();
phoneNumber = tmpPhoneNumber.replace("+82", "0");

} catch (Exception e) {
phoneNumber = "";
}

return phoneNumber;

}


반응형