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>
반응형