폰갭 플러그인을 이용해서 내 전화번호를 추출하자
위 링크의 플러그인을 이용한다. 다운받을 필요없이 config.xml에 추가해 주면됩니다.
<plugin name="cordova-plugin-sim" source="npm" />
설명에서는 플러그인을 설치하도록 설명 되어 있지만 직접 pc에서 컴파일 할게 아니라면 위 한줄을 config.xml에 추가해 주면 됩니다.
그럼 플러그인 준비는 끝났다.
index.js에 보면
document.addEventListener('deviceready', this.onDeviceReady, false);
선언되어 있는 부분이 있을거다. 여기서 onDeviceReady 함수를 실행하게 되어 있는데 이 함수에 넣어 보자.
onDeviceReady: function() { window.plugins.sim.getSimInfo(successCallback, errorCallback); },
이렇게 추가 해주면 deviceready 실행후 플러그인이 실행한다.
여기서 필요한 successCallback이나 errorCallback를 실행하면 된다.
function successCallback(result) { alert(result.phoneNumber);}
result.phoneNumber가 전화번호이기 때문에 이값을 저장해서 처리하면 된다.
전역 변수에 넣어도 되고 필요할때마다 불러서 사용하다 된다.
꼭 apk파일로 설치해야 실행된다. phonegap 데스크탑으로 테스트 되지 않는다. 이유는 어플이 READ PHONE STAT 원한을 가져야 되는데 PHONEGAP 데스크탑은 그 권한을 가지고 있지 않다.
APK만드는 방법은 BUILD.PHONOEGAP.COM을 단순하게 이용하는 방법으로 테스트 해도 문제 없다.
이렇게 잘나온다.
config.xml에서 플러그인 선언을 한줄 추가한것과 javascript로 값을 추출해서 간단하게 자기 전화번호를 추출할수 있다.