안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요...
TelephonyManager mTelephonyMgr = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
returnValue = mTelephonyMgr.getLine1Number();
이것을 이용하여, 사용자의 폰 번호를 추출하고 있는데요..
한국 이용자들은.. 폰 번호가 제대로 추출이 되는데..
해외에서 다운로드 받은 유저의 일부의 경우, 폰번호가 제대로 추출되지 않는 경우가
있는듯합니다.
해외의 경우.. 다른 방식으로 폰 번호를 추출해야 하는지.. 경험있는 분들
공유부탁드립니다..
감사합니다.
2010.11.12 10:18:55
넥서스는 앞에 국가코드가 붙더라구요.
그런건 그떄그때 파싱해서 쓰시면될듯하네요
public static String getPhoneNumber(Context context)
{
TelephonyManager tMgr =(TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
String phone = "";
try{
if(tMgr.getLine1Number()!=null){
phone = tMgr.getLine1Number();
}
phone = phone.substring(phone.length()-10,phone.length());
phone="0"+phone;
}catch(Exception e){
e.printStackTrace();
}
Log.d("Phone Number ",phone);
return phone;
}



