본문 바로가기

code snippet

[PhoneGap] 안드로이드의 기기 전화 번호 얻어오기

안드로이드는 기기의 전화번호를 얻어올 수 있지만 안드로이드 코드를 작성해야 하지만, 이를 누군가가 플러그인으로 사용할 수 있도록 만들어놨다.


폰갭 플러그인 사이트는 아래와 같다.


https://github.com/macdonst/TelephoneNumberPlugin


폰갭 프로젝트에서 콘솔을 이용해서 아래와 같이 플러그인을 설치한다.

cordova plugin add com.simonmacdonald.telephonenumber


이 플러그인을 설치하면 자바 파일과 몇 가지 설정이 자동으로 변경된다.


안드로이드 프로젝트의 소스 폴더의 com.simonmacdonald.cordova.plugins 패키지에 TelephoneNumber 라는 java 파일이 추가된다.





res/xml/config.xml 에는 플러그인 설정이 추가되고


<feature name="TelephoneNumber">

    <param name="android-package" value="com.simonmacdonald.cordova.plugins.TelephoneNumber" />

</feature>


AndroidMenifest.xml 에는 아래와 같은 퍼미션 설정이 추가된다.


<uses-permission android:name="android.permission.READ_PHONE_STATE" />

위의 내용이 플러그인을 설치하면 자동으로 적용되는 부분이다. 혹시 동작하지 않으면 위의 각 항목을 확인해보자.


이제는 폰갭 프로젝트로 돌아와서 아래와 같이 phonenumberplugin.js를 추가한다.


<script type="text/javascript" src="telephonenumber.js"></script>


전화번호를 얻어오는 js 코드는 아래와 같이 작성한다.


function getTelephoneNumber() {

    var number = window.plugins.telephoneNumber;

    number.get(function(result) {

        console.log('Number : ' + result);

    }, function(error) {

        console.log('Error : ' + error);

    });

}




반응형