android中WebView和javascript实现数据交互实例
在看懂这篇文章之前首先要有javascript基础。
(1)js调用android的方法:
WebViewwView; wView.addJavascriptInterface(Objectobj,StringinterfaceName);
是实例化一个对象,在html的js中调用,第二个参数是实例化对象的别名,如果要使用这个obj,则在js中使用的名字
就是interfaceName。
publicclassjsWebDemoextendsActivity{ WebViewwView;
/**Calledwhentheactivityisfirstcreated.*/ @Override publicvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); wView=(WebView)findViewById(R.id.wv1); WebSettingswSet=wView.getSettings(); wSet.setJavaScriptEnabled(true);
ProxyBridgepBridge=newProxyBridge(); wView.addJavascriptInterface(pBridge,"AliansBridge"); wView.loadUrl("file:///android_asset/index.html"); } privateclassProxyBridge{ publicintone(){ return1; } } }