源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

java与js代码互调示例代码

  • 时间:2020-02-12 18:18 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:java与js代码互调示例代码
在用HTML5做跨平台应用开发时,尝尝会用到java和js方法互调的问题,对初学者而言,可能会有点难,在这里分享一些自己在实际开发过程中的用法,希望对你有帮助: 首先是js代码调用java代码介绍:
[u]复制代码[/u] 代码如下:
public class CzingLBWebMain extends DroidGap { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.loadUrl(file:///android_asset/www/czingIndexHome.html); WebSettings webSettings = this.appView.getSettings(); webSettings.setLoadWithOverviewMode(true); webSettings.setSavePassword(false); webSettings.setSaveFormData(false); webSettings.setSupportZoom(false); webSettings.setAllowFileAccess(true); webSettings.setJavaScriptEnabled(true); webSettings.setPluginState(WebSettings.PluginState.ON); // 向js中添加一个java实例,以便js代码调用java代码 this.appView.addJavascriptInterface(this, "appDownloader"); } public void callBackJava(){ } }
然后就可以在czingIndexHome.html引用的js文件中直接通过window.appDownloader.callBackJava()来直接调用上面的callBackJava()方法了. 然后就是如何通过java代码调用js代码: 在java中通过如下方式来实现:
[u]复制代码[/u] 代码如下:
String resUrl="aa"; String resId="bb"; String callBack="javascript:callBackServive('"+resUrl+"','"+resId+"')";//注意传递两个以上参数的方法 this.appView.loadUrl(callBack);
callBackServive就是在js中实现的方法.
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部