애드센스광고



폰갭 사용시 웹뷰에서 네이티브 메서드 호출 기능 안드로이드


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.appView.addJavascriptInterface(new MyPhoneNumber (), "MyPhoneNumber ");

 }

 class MyPhoneNumber {

  public String getPhoneNumber(){

   return phoneNumber;

  }
 }
}

-------------------

index.html에서 네이티브 메서드 호출

<script>

  var myPhoneNumber = MyPhoneNumber.getPhoneNumber();

  alert(myPhoneNumber);

</script>

덧글

댓글 입력 영역