文档章节

采用html编辑界面ui&java_javascript代码的互相调用

SuShine
 SuShine
发布于 2015/06/25 15:28
字数 231
阅读 8
收藏 0
package cn.itcast.web;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.webkit.WebSettings;
import android.webkit.WebView;

public class DemoActivity extends Activity {
	private WebView webView;
	
	
	@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        webView = (WebView) this.findViewById(R.id.webview);
        //相当于创建了一个浏览器 

        
        
        
        WebSettings settings = webView.getSettings(); // 得到浏览器的设置
        settings.setJavaScriptEnabled(true);
        webView.addJavascriptInterface(new Object(){
        	public void callPhone(){
        		System.out.println("callphone");
        		Intent intent = new Intent();
        		intent.setAction(Intent.ACTION_CALL);
        		intent.setData(Uri.parse("tel:1351234567"));
        		startActivity(intent);
        	}
        	
        }, "demo");
        String  url = getResources().getString(R.string.serverurl);
        webView.loadUrl(url);
    }
	
	
	public void calljavascript(View view){
		webView.loadUrl("javascript:fillContent()");
	}
}

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
<Button
        android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="调用javascript"
    android:onClick="calljavascript"
    >
    
</Button>
<WebView 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:id="@+id/webview"
    />

</LinearLayout>


服务器端代码:

<html >   
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
</head>
    <script>  
        function fillContent(){   
            document.getElementById("content").innerHTML =    
                 "java调用javascript哈哈,这些话事javascript搞出来的";   
        }         
</script>     
<body>   
    <p><a onClick="window.demo.callPhone()" href="">打电话</a></p>   
    <p id="content"></p>   
    <p>java和javascript相互调用</p>   
</body>   
</html>



本文转载自:http://blog.csdn.net/sfshine/article/details/8559102

共有 人打赏支持
SuShine
粉丝 123
博文 496
码字总数 144699
作品 0
朝阳
后端工程师
iOS下JS与OC互相调用(六)--WKWebView + WebViewJavascriptBridge

iOS下JS与OC互相调用(六)--WKWebView + WebViewJavascriptBridge 转载:原地址 https://www.jianshu.com/p/e951af9e5e74 上一篇文章介绍了UIWebView 如何通过WebViewJavascriptBridge 来实现......

法斗斗
05/11
0
0
【Ovirt 笔记】仪表板的实现分析与整理

文前说明 作为码农中的一员,需要不断的学习,我工作之余将一些分析总结和学习笔记写成博客与大家一起交流,也希望采用这种方式记录自己的学习之旅。 本文仅供学习交流使用,侵权必删。 不用...

羽杰
08/22
0
0
JavaScript MVC框架backbone.js初探

什么是backbone backbone不是脊椎骨,而是帮助开发重量级的javascript应用的框架。 主要提供了3个东西:1、models(模型) 2、collections(集合) 3、views(视图) backbone.js文件本身很小,压缩...

微一
2013/01/07
0
0
WebView深度学习(一)之WebView的基本使用以及Android和js的交互

前言:随着市场需求的不断变化,原生安卓已经无法满足客户的需要了,现在很多app都在使用Android和h5的交互实现某些功能,比如商品详情页,文章详情页面,商品点评页面,还有某些复杂的展示页...

aweiloveandroid
2017/07/01
0
0
Javascript开发者必备的工具软件

导读:如果你想研究JavaScript并成为脚本开发的高手,那么就需要一些专门用于开发或测试JavaScript的软件,他们不仅可以提高你的开发速度,同时能大大减少BUG发生。 不管你是JavaScript新手还...

wankaiming
2010/12/10
0
1

没有更多内容

加载失败,请刷新页面

加载更多

Windows 下双 Python 开发环境配置

Windows 下双 Python 开发环境配置作者:老农民(刘启华)QQ: 46715422Email: 46715422@qq.com微信: 46715422 本人曾经在 Windows 下被两个版本环境折腾够呛,现在总结两个 Python...

新疆老农民
昨天
1
0
CentOS7全局安装composer

1. 下载composer-setup.php到当前目录 php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');" 2. 安装 php composer-setup.php 3. 将composer设置成全局 mv c......

月夜中徘徊
昨天
1
0
20180920上课截图

小丑鱼00
昨天
1
0
基于TCP的远程服务调用

前言 上篇,分析了基于HTTP方式的RPC调用。本篇将在上篇的基础上,分析基于TCP方式的RPC调用。代码的整体思路是一致的,可以看作是在上篇功能上的扩展——即通信的方式。 代码:https://git...

MarvelCode
昨天
2
0
67:shell脚本介绍 | shell脚本结构 | 执行data命令用法 | shell脚本中变量

1、shell脚本介绍: shell是一种脚本语言和传统的开发语言相比,会比较简单: shell有自己语法,可以支持逻辑判断、循环等语法: 可以自定义函数,目的是减少重复的代码: shell是系统命令的集合...

芬野de博客
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部