안드로이드는 기기의 전화번호를 얻어올 수 있지만 안드로이드 코드를 작성해야 하지만, 이를 누군가가 플러그인으로 사용할 수 있도록 만들어놨다.
폰갭 플러그인 사이트는 아래와 같다.
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);
});
}
'code snippet' 카테고리의 다른 글
[SWIFT] JSON 파싱 예제 코드 (0) | 2014.07.22 |
---|---|
비율(Aspect Ratio) 제약사항 : iOS7.1 변경사항 (0) | 2014.01.05 |
Xcode5 beta5 버전 : 콘솔에 AssertMacros로 넘치는 현상 발생 (0) | 2013.08.18 |
[ObjectiveC] ARC 사용 여부 체크 (0) | 2012.06.21 |
[iOS] NSString과 NSMutableString을 이용한 append 속도 비교 (0) | 2010.12.29 |