java与js代码互调示例代码

2016-02-19 08:56 13 1 收藏

今天天气好晴朗处处好风光,好天气好开始,图老师又来和大家分享啦。下面给大家推荐java与js代码互调示例代码,希望大家看完后也有个好心情,快快行动吧!

【 tulaoshi.com - 编程语言 】

在用HTML5做跨平台应用开发时,尝尝会用到java和js方法互调的问题,对初学者而言,可能会有点难,在这里分享一些自己在实际开发过程中的用法,希望对你有帮助:

首先是js代码调用java代码介绍:
代码如下:

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中通过如下方式来实现:
代码如下:

String resUrl="aa";
String resId="bb";
String callBack="javascript:callBackServive('"+resUrl+"','"+resId+"')";//注意传递两个以上参数的方法
this.appView.loadUrl(callBack);

callBackServive就是在js中实现的方法.

来源:http://www.tulaoshi.com/n/20160219/1588913.html

延伸阅读
标签: Web开发
代码如下: //** Powered by Fason //** Email: fason_pfx@hotmail.com var icon={     root    :'image/root.gif',     open    :'image/open.png',     close    :'image/cl...
标签: Web开发
/*=========================================         Powered by Fason         Email: fason_pfx@hotmail.com         HomePage:http://fason.nease.net      &nbs...
标签: Web开发
一直以来,JS前端代码因为必须经过IE明文解析,某些加密的JS如:JScript.Encode也因为树大招风,早就被人破解了。还有些加密的手段,通过复杂的变换,改变源码,但最终都逃不脱最后的审判,像unescape,document.write,eval语句来还原。对于JS代码的保护,最好的手段就是混淆,混淆的目的就是让读懂代码的成本比直接写代码的成本高,混淆不是不可...
标签: Delphi
  unit Unit1;             interface             uses               Windows  Messages  SysUtils  Classes  Graphics&...
标签: Web开发
代码如下: script Language="javascript"  var seconds = 10;//记数时间  var handle;//事件柄  //开始记数器  function startTimer() {   handle = setInterval("timer()",1000);  }  //结束记数器  function stopTimer() { ...

经验教程

243

收藏

98
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部