脚本宝典收集整理的这篇文章主要介绍了javascript代码实例教程-Android和JavaScript互相调用,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。
HtML页面和Java代码结合的方式一般用在界面经常被更改 的情况下,可以讲html放在网络中,软件一打开就会访问网络获取到最新的界面。缺点是会受到网络信号的影响,从而导致访问速度慢。
1.用WebView来显示HTML代码
2.允许WebView执行JavaScript
webView.getSettings().setJavaScriptEnabled(true);
3.获取到HTML文件,也可从网络中获取
webView.loadUrl(file:///andROId_asset/index.html); //HTML文件存放在assets文件夹中
4.添加一个对象, 让JS可以访问该对象的方法, 该对象中也可以调用JS中的方法
webView.addJavascriptInterface(new Contact(), contact);
完整示例代码如下:
效果图:
MainActivITy
[java] - import android.app.Activity;
- import android.content.Intent;
- import android.net.Uri;
- import android.os.Bundle;
- import android.webkit.WebView;
-
- public class MainActivity extends Activity {
- PRivate WebView webView;
-
- public void onCreate(Bundle savedInstanceState) {
- suPEr.onCreate(savedInstancestate);
- setContentView(R.layout.main);
- //加载页面
- webView = (WebView) findViewById(R.id.webView);
- //允许JavaScript执行
- webView.getSettings().setJavaScriptEnabled(true);
- //找到Html文件,也可以用网络上的文件
- webView.loadUrl(file:///android_asset/index.html);
- // 添加一个对象, 让JS可以访问该对象的方法, 该对象中可以调用JS中的方法
- webView.addJavascriptInterface(new Contact(), contact);
- }
-
- private final class Contact {
- //JavaScript调用此方法拨打电话
- public void call(String phone) {
- startActivity(new Intent(Intent.ACTION_CALL, Uri.parse(tel: + phone)));
- }
-
- //Html调用此方法传递数据
- public void showcontacts() {
- String JSON = [{ ame:zxx, amount:9999999, phone:8600012345}];
- // 调用JS中的方法
- webView.loadUrl(javascript:show(' + json + '));
- }
- }
- }
HTML:
[html] view plaincopy -
-
-
-
-
- <script type=text/javascript>
- function show(jsondata){
- VAR jsonobjs = eval(jsondata);
- var table = document.getElementById(personTable);
- for(var y=0; y var tr = table.insertRow(table.rows.length);
- var td1 = tr.insertCell(0);
- var td2 = tr.insertCell(1);
- td2.align = center;
- var td3 = tr.insertCell(2);
- td3.align = center;
- td1.innerHTML = jsonobjs[y].name;
- td2.innerHTML = jsonobjs[y].amount;
- td3.innerHTML = + jsonobjs[y].phone+ ;
- }
- }
- </script>
-
-
-
-
-
-
-
-
-
-
-
拨打电话需要添加权限:
觉得可用,就经常来吧! 脚本宝典 欢迎评论哦! js脚本,巧夺天工,精雕玉琢。小宝典献丑了!
脚本宝典总结
以上是脚本宝典为你收集整理的javascript代码实例教程-Android和JavaScript互相调用全部内容,希望文章能够帮你解决javascript代码实例教程-Android和JavaScript互相调用所遇到的问题。
如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。