文档章节

采用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
粉丝 126
博文 563
码字总数 154303
作品 0
朝阳
后端工程师
私信 提问
豆瓣发布跨平台的桌面应用框架,意在web3.0?

豆瓣发布跨平台的桌面应用框架OneRing. 框架目标 OneRing是一个跨平台的桌面应用框架。和Adobe AIR类似,它支持用html/js/css制作用户界面,与之不同的是,它的应用为本地程序,可以直接访问...

renwofei423
2010/09/25
2.7K
6
iOS下JS与OC互相调用(六)--WKWebView + WebViewJavascriptBridge

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

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

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

羽杰
2018/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
Android与JS互相调用以及注意

最近项目中经常使用Html5而Android与JS调用经常会用到,这里记录一下,测试系统5.0以上。 这里先贴一下源码 Activity: package jwzhangjie.com.webviewandjs; import android.content.Contex...

jwzhangjie
2015/08/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

数据库篇一

数据库篇 第1章 数据库介绍 1.1 数据库概述  什么是数据库(DB:DataBase) 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据...

stars永恒
23分钟前
2
0
Intellij IDEA中设置了jsp页面,但是在访问页面时却提示404

在Intellij IDEA中设置了spring boot的jsp页面,但是在访问时,却出现404,Not Found,经过查找资料后解决,步骤如下: 在Run/Debug Configurations面板中设置该程序的Working Directory选项...

uknow8692
昨天
2
0
day24:文档第五行增内容|每月1号压缩/etc/目录|过滤文本重复次数多的10个单词|人员分组|

1、在文本文档1.txt里第五行下面增加如下内容;两个方法; # This is a test file.# Test insert line into this file. 分析:给文档后增加内容,可以用sed 来搞定;也可以用while do done...

芬野de博客
昨天
2
0
深入理解JVM—JVM内存模型

深入理解JVM—JVM内存模型 我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区,用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存...

onedotdot
昨天
2
0
MVC、MVCS、MVVM、MVP、VIPER等这么多架构模式哪一个好呢?

在项目开启阶段,其中一个很重要的环节就是选架构。 那么面对目前已知的这么多架构模式我们该怎么选择呢?这确实是个很让人头疼的问题! 下面我就在这里梳理一下目前常见的一些架构模式。 先...

Java干货分享
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部