개인 번호도 가능하지만 전화번호는
통신사에 따라서
KT는 +82 123-4567
skt lg는 010 - 123- 4567 입니다.
그리고 번호의 길이가 10자리 또는 11자리 일수 있습니다. 그러므로 아래와 같이 코딩을 해주어야합니다.
TelephonyManager telManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
String phoneNum = telManager.getLine1Number();
phoneNum = phoneNum.replace("+82", "0"); //+821033777488 이런형식으로 결과가 나옴
//만약 폰번호가 11자리가 아니고 10자리이면?? 뒤에 영붙임?
if(phoneNum.length()==11)
{
//
}else
{
phoneNum=phoneNum+"0";
}
Log.d("phoneNum",phoneNum);
하지만 위와 같은 방식은 핸드폰 번호가 없을 경우에 난관에 봉착하게 됩니다.
기기당 추가해주려면 핸드폰 맥어드레스로 기기를 인증하는것이 가장 좋다고 생각합니다.
위의 두가지중 1가지를 택일하여 서버와 통신할때 get/post 방식중 택일 하여 결과 값에 따라 어플구동을
실행하여 주면 됩니다.
도움이 되었으면 좋겠네여 ~