이야기앱 세상

[Phonegap] 폰갭 사용시 웹뷰에서 네이티브 메서드 호출 기능 본문

IT/Android

[Phonegap] 폰갭 사용시 웹뷰에서 네이티브 메서드 호출 기능

storya 2016. 3. 24. 10:14

Phonegap을 사용해서 웹앱을 제작할 때 웹뷰에서 네이티브 메서드 호출 기능


예) 휴대폰 번호를 구해서 네이티브 메서드로 해당 휴대폰 번호를 반환하는 클래스를
만들고 해당 클래스의 메서드를 웹뷰에서 호출할 수 있도록 등록

AndroidManifest.xml 에 권한 설정

android.permission.READ_PHONE_STATE

-------------------------------
public class PhonegapGuestbookActivity extends DroidGap {
String phoneNumber;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

TelephonyManager telephony = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
phoneNumber = telephony.getLine1Number();

super.loadUrl("file:///android_asset/www/index.html");
super.appView.addJavascriptInterface(new MyPhoneNumber (), "MyPhoneNumber ");


}
class MyPhoneNumber {
public String getPhoneNumber(){
return phoneNumber;
}
}
}
-------------------
index.html에서 네이티브 메서드 호출

<script>
  var myPhoneNumber = MyPhoneNumber.getPhoneNumber();
  alert(myPhoneNumber);
</script>


반응형
Comments