为了账号安全,请及时绑定邮箱和手机立即绑定

js调用android本地java代码

  当在Android上使用WebView控件开发一个Web应用时,可以创建一个通过Javascript调用Android端java代码的接口。也就是可以通过Javascript代码来调用Android本地的java代码!

  下面来说明一下这个接口的具体创建方法。

  第一步:首先需要在Android侧的java代码中创建实现了具体功能的类。(注意:作为接口的方法必须要加@JavascriptInterface注解)比如:

复制代码

 1 public class WebAppInterface { 2     Context mContext; 3  4     /** Instantiate the interface and set the context */ 5     WebAppInterface(Context c) { 6         mContext = c; 7     } 8  9     /** Show a toast from the web page */10     @JavascriptInterface11     public void showToast(String toast) {12         Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show();13     }14 }

复制代码

 

  在这个例子中,WebAppInterface类允许Web页面通过showToast方法打开一个Toast提示消息。

  第二步:在Android侧的java代码中,通过WebView的addJavascriptInterface方法将第一步创建的接口和WebView绑定起来。具体代码如下:

1 WebView webView = (WebView) findViewById(R.id.webview);2 3 // 传入的第二个参数angle,就是可已在js代码中直接使用的实例名称4 webView.addJavascriptInterface(new WebAppInterface(this), "angle");

 

  第三步:使用第二步创建的接口。在Web页面的js代码中,可以条用angle对象的showToast方法来间接调用第一步中WebAppInterface类中的showToast方法。具体应用示例如下:

复制代码

1 <input type="button" value="Say hello" onClick="showAndroidToast('Hello Android!')" />2 3 <script type="text/javascript">4     function showAndroidToast(toast) {5         angle.showToast(toast);6     }7 </script>

复制代码

 

 参考资料:android-sdk/docs/guide/webapps/webview.html

原文出处:https://www.cnblogs.com/MinChenSmile/p/9677651.html  

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消