마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

파싱관련 질문드립니다.

0 추천
안녕하세요, 초보입문자입니다. 독학으로 앱을 하나 만들었는데요. 이 어플이 공유되는 것을 방지하고자 일부 사람들만 사용할수있도록 번호인증을 이용한 파싱을 하려합니다. 예를들어 공유하고자하는 사람의 번호가 010-1234-5678 번이라고 가정할때 12345번호 숫자 다섯개를 지정하여 개인 웹호스트에서 파싱하여 인증이되면 사용가능..... 12345번호가 아닌 다른 번호의 유저가 사용하려 할경우 어플실행 불가.. 이처럼 제가 만든 앱에 위와 같은 내용의 소스를 추가하려하는데 도통 아무리 구글링을 해도 관련 예제를 찾아볼수가없네요. 정말 절실히 필요로 하는데 위와같은 예제를 볼수있는 곳이나 행여 고수님들중 아시는분 계시면 도와주세요ㅜㅜ 부탁드립니다ㅜㅜ
앵버리버드 (160 포인트) 님이 2013년 8월 15일 질문

1개의 답변

0 추천

개인 번호도 가능하지만 전화번호는

통신사에 따라서 

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);
 
하지만 위와 같은 방식은 핸드폰 번호가 없을 경우에 난관에 봉착하게 됩니다.
기기당 추가해주려면 핸드폰 맥어드레스로 기기를 인증하는것이 가장 좋다고 생각합니다.
 
http://batsu05.tistory.com/37 (android  mac address 가져오기 )
 
 
위의 두가지중 1가지를 택일하여 서버와 통신할때 get/post 방식중 택일 하여 결과 값에 따라 어플구동을 
실행하여 주면 됩니다. 
 
도움이 되었으면 좋겠네여 ~ 
 
웅바라지 (4,780 포인트) 님이 2013년 8월 16일 답변
와우...정말감사드립니다.
제가 절실히찾앗던 내용인거같습니다ㅜㅜ
정말감사드립니다~^^
웅바라지님...
예를들어 번호가없을경우엔 어플종료(system.exit)를 해주면 안될까요?
어플 종료를 해도 무난 합니다. 단지 사용자가 어떤 이유에 있어서
종료가 됐는지 알면 좋겠죠?

간단히 알림 Dialog를 띄어주어서 사용자가 왜 어플이 종료됐는지 알려 주면 좋겠네요..^^
...