1首先是如何在自己的app里用网页显示,这样可以较快的更新界面而不需要让客户端升级,方法如下:

xml文件:

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:id="@+id/web_v"

/>

2在activity里绑定网页:

public class MainActivity extends ActionBarActivity {

private WebView web;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

web=(WebView) findViewById(R.id.web_v);

//相当于得到了浏览器

WebSettings webset=web.getSettings();

//可以设置web的属性

webset.setJavaScriptEnabled(true);

//下面是被网页里javascript调用的方法,即demo是前面是定义匿名内的类名,里面实现网页里javascript

//要调用的方法

web.addJavascriptInterface(new Object(){//在web控件里为javascript代码提供使用接口

@JavascriptInterface //注意这个别掉了

public void callous()

{

System.out.println("hahahahaha");

Intent intent=new Intent();

intent.setAction(Intent.ACTION_CALL);

intent.setData(Uri.parse("tel:"+"123123"));

startActivity(intent);

}

}

, "demo");

String url=new String("http://192.168.61.173:8080/myweb/zp.html");

//加载网页到web控件里

web.loadUrl(url);

}

}

3、网页里面的按钮使用的超链接,方法如下:

联系我们

其中demo为类名,callous就是demo类的方法,前面的window是标记,加不加没所谓。若后面有href=“”则默认打开本网页,会启动浏览器,因此这里不要href=“”这个属性。

4、如何用java代码调用javascript的函数,来显示原来隐藏的内容:

(1)首先给app添加一个控件:

xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical"

tools:context="com.example.appdemo.MainActivity$PlaceholderFragment"

android:gravity="center_horizontal"

>

android:layout_weight="1"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:id="@+id/web_v"

/>

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:id="@+id/bt"

android:text="获取密码"

android:layout_weight="0"

android:onClick="getpassword"

/>

(2)然后网页body前里写入如下的代码,即是点击事件响应的内容,就是把id为content内容显示密码,可以放入网页的任何位置

function fillContent(){

document.getElementById("content").innerHTML="隐藏密码为:1234567890"

}

(3)在activity的点击事件里添加如下代码即可

public void getpassword(View v)

{

web.loadUrl("javascript:fillContent()");

}

显示如下:1运行后,2为点击“获取密码后的网页:”

原文:http://www.cnblogs.com/bokeofzp/p/4758068.html

java如何调用网页_如何使用网页开发自己的app,在网页中的按钮与自己的java代码绑定来实现打电话即javascript代码调用java代码,和java代码来调用javascript代码...相关推荐

  1. python notebook右侧网页_《Python web开发》笔记 一:网页开发基础

    网页基础知识 网页的构成 网页由html.css和Javascript构成,html是框架,CSS是样式和装饰,JS则是各项功能实现.我们把网页的组成类比成一栋房子,Html相当于房子的结构,CSS相 ...

  2. java 隐藏地址栏参数_要想在浏览器的地址栏上的URL中隐藏传输的参数,需要将form标签的method属性值设置为( )。 (5.0分)_学小易找答案...

    [填空题]若在JSP页面的不同作用域中有相同名称的对象,且EL表达式中又省略了相应的作用域类型名,则系统将会按照 . . . 的先后顺序查找相应对象. (20.0分) [简答题]AJAX异步请求过程中 ...

  3. java游戏服务器面试_我做游戏开发这八年

    点击上方"CSDN学院精品课",选择"置顶公众号" CSDN学院精品课  IT人的职业提升平台 作者 | kakashi8841 简述这篇文章并不是想教会大家如 ...

  4. java web 是什么_什么是javaweb开发

    Java:简单来说,Java是一门语言,是一门和计算机交流的语言. Web:web(World Wide Web)即全球广域网,它是一种分布式图形信息系统.简单来说就是 浏览器上的一个个网站. Jav ...

  5. java读取微信消息_微信公众平台开发中使用Java如何实现获取用户的信息

    微信公众平台开发中使用Java如何实现获取用户的信息 发布时间:2020-11-18 15:09:28 来源:亿速云 阅读:93 作者:Leah 本篇文章为大家展示了微信公众平台开发中使用Java如何 ...

  6. spark访问java也web服务_微框架spark--api开发利器

    spark简介 Spark(注意不要同Apache Spark混淆)的设计初衷是,可以简单容易地创建REST API或Web应用程序.它是一个灵活.简洁的框架,大小只有1MB.Spark允许用户自己选 ...

  7. java 微信 接收消息_微信公众平台开发教程Java版(三) 消息接收和发送

    https://www.iteye.com/blog/tuposky-2017429 前面两章已经介绍了如何接入微信公众平台,这一章说说消息的接收和发送 可以先了解公众平台的消息api接口(接收消息, ...

  8. java实用教程试题_《Java-Web应用开发实用教程》练习答案.doc

    1.7 习题 1. 单选题 在HTML中超链接标记为( ) 和 B. 和 C. 和 D. 和 答案:A 表单中的数据要提交到的处理文件由表单的( )属性指定. method B. name C. ac ...

  9. JAVA静态字段用法_如何使用javaassist 访问 静态字段及修改方法中的某一句话

    @ddatsh 你好,想跟你请教个问题: 我在使用javaassist的时候遇到点困难,不知如何解决. 一个类定义如下 public class A{ private static final Log ...

最新文章

  1. 暑期集训3:几何基础 练习题H: POJ - 2456
  2. c# 通过字体对话框获取字体名称和字体大小_【插件】PS、AI、ID都能用的字体管理插件...
  3. 主要操作系统体系结构
  4. Android之选项菜单和上下文菜单解析
  5. JSP的概念||原理||JSP的脚本||JSP的内置对象||response.getWriter()和out.write()的区别||案例:改造Cookie案例
  6. 关系数据库SQL之可编程性函数(用户自定义函数)
  7. 超越JUnit –测试框架的替代方案
  8. 模板题——图论相关(1)
  9. nodejs+socket.io用nginx反向代理提示400 Bad Request及ws://…无法连接的解决方法
  10. 生信技能树linux虚拟机,生信人的linux考试-生信技能树学习笔记
  11. 在 VSLAM 的后端优化中的重投影误差的雅可比计算详细推导
  12. Linux磁盘空闲空间调度管理
  13. 卫星位置计算小程序(C#版)
  14. SpringBoot2整合Mybatis拦截器,拦截mapper接口的某个方法
  15. 大数据东风下,Clickhouse这坨屎是怎么上天的
  16. 公有云成本节省神器!京东云共享带宽包正式上线
  17. 校验手机号和获取验证码
  18. 阿里腾讯大规模裁员30%内部人士这样说...
  19. abaqus二次开发简单插件
  20. 3分钟,实现友盟第三方分享与登陆-- -一键分享

热门文章

  1. java继承eclipse_Java-Maven(七):Eclipse中Maven依赖、聚合、继承特性
  2. lightning接口_苹果手机接口未来将和安卓手机统一——欧盟通过正式决议
  3. python开发框架 代码生成_500 行 Python 代码构建一个轻量级爬虫框架
  4. 抢先报名丨2021云上架构与运维峰会将于11月6日在北京举办,五大精彩看点不容错过
  5. android 自定义控件央视,Android自定义ViewGroup之第一次接触ViewGroup
  6. access里面的表达式运用_Access表达式解析
  7. 浅谈手机游戏测试的要点
  8. 光辉之章事件有哪些常规操作?天谕手游事后的补偿真的很安慰?
  9. Python基础——PyCharm版本——第七章、面向对象编程
  10. 九零后程序员心塞大哭:“我累的心脏疼,父母却说我工作很轻松”