android .java函数,Android:从Java脚本到Java的回调函数

我创建了一个应用程序,其中我正在使用webview并加载一个简单的静态html页面。我正在从活动中调用Java脚本函数,但无法从Java脚本中调用函数。我尝试了很少的链接,但是没用。Javascript回调函数传递给Android我无法从JavaScript调用android函数

这是我的代码。先感谢您。

acitivity_main.xml

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="Call JavaScript Function"

android:onClick="callJavaScript" />

android:id="@+id/myWebView"

android:layout_width="fill_parent"

android:layout_height="fill_parent" />

index.html

function displayMessage(){

document.getElementById('test1').innerHTML = 'This is from java script.';

Android.returnResult();

}

Hello World

主要活动有以下两个功能。

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

myWebView = (WebView) this.findViewById(R.id.myWebView);

myWebView.getSettings().setJavaScriptEnabled(true);

myWebView.addJavascriptInterface(new JavaScriptHandler(this), "Android");

myWebView.loadUrl("file:///android_asset/index.html");

}

public void callJavaScript(View view) {

Log.v(null, "Calling java Script");

myWebView.loadUrl("javascript:displayMessage()");

}

这是JavaScriptHandler类

public class JavaScriptHandler {

Context mContext;

public JavaScriptHandler(Context context) {

mContext = context;

}

public void returnResult() {

Log.v(null, "result received");

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值