android通过html调用java,Android-WebView与本地HTML (Java调用--->HTML的方法)-(new WebView(this)方式)...

之前的博客,Android-WebView与本地HTML (Java调用--->HTML的方法),是在 findViewById(R.id.webview);,来得到WebView, 此博客使用 new WebView(this)方式;

AndroidManifest.xml中配置网络访问权限:

test2.html

497c037a19a10358064ea48bafce4051.png

Web页面

function my_function(myname) {

document.getElementById("demo").innerHTML = "Java设置我的值名字是:" + myname;

}

这是一个html页面,现在在WebView中运行

Activity:

package cn.h5;

import android.app.Activity;

import android.os.Bundle;

import android.os.Handler;

import android.webkit.WebView;

/**

* Android-WebView与本地HTML (Java调用--->HTML的方法)-(new WebView(this)方式)

*/

public class MainActivity7 extends Activity {

private WebView webView;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

/**

* 定义此WebView 用于去展现本地HTML

*/

webView = new WebView(this);

/**

* WebView默认是不能够执行javascript

* 以下代码是设置>>允许webview能够执行javascript代码

*/

webView.getSettings().setJavaScriptEnabled(true);

// 这里不需要设置 webView.addJavascriptInterface,是因为JavaScript不调用-->Java的方法

/**

* 加载本地的HTML文件

*/

webView.loadUrl("file:///android_asset/test2.html");

setContentView(webView);

new Handler().postDelayed(new Runnable() {

@Override

public void run() {

addName(324354);

}

}, 5000);

}

/**

* 给---->>>>JavaScript添加名字

* @param name

*/

private void addName(int name) {

/**

* 让WebView去执行JavaScript代码

* 让WebView去执行JavaScript的my_function方法

*

* JavaScript方法:

* function my_function(myname) {

* document.getElementById("demo").innerHTML = "Java设置我的值名字是:" + myname;

* }

*/

webView.loadUrl("javascript:my_function(" + name + ")");

}

}

执行结果:

3ff4ee3eefce5f7906de7be145dc2e17.gif

Android-WebView与本地HTML (Java调用--->HTML的方法)

上一篇博客 Android-WebView与本地HTML (HTML调用-->Java的方法) 介绍了 JavaScript 调用--> Java中的方法,而此篇博客是介绍 Java 调用 ...

Java调用.NET webservice方法的几种方式

最近做项目,涉及到web-service调用,现学了一个星期,现简单的做一个小结.下面实现的是对传喜物流系统(http://vip.cxcod.com/PodApi/GetPodStr.asmx?ws ...

原生java调用webservice的方法,不用生成客户端代码

原生java调用webservice的方法,不用生成客户端代码 2015年10月29日 16:46:59 阅读数:1455

Android使用JNI(从java调用本地函数)

当编写一个混合有本地C代码和Java的应用程序时,需要使用Java本地接口(JNI)作为连接桥梁.JNI作为一个软件层和API,允许使用本地代码调用Java对象的方法,同时也允许在Java方法中调用本 ...

Android NDK开发 JNI操作java构造方法,普通方法,静态方法(七)

Android NDK开发 JNI操作java普通.静态.构造方法 1.Jni实例化一个Java类的实例jobject 1.通过FindClas( ),获取Java类的的jclass 2.通过GetM ...

Java调用webservice接口方法

java调用webservice接口   webservice的 发布一般都是使用WSDL(web service descriptive langu ...

Java调用动态库方法说明-最详细

Java不能直接调用由c或者c++写得dll(TF_ID.dll),所以只能采用jni得方法,一步一步生成符合规范得dll文件(假设叫FANGJIAN.dll),在FANGJIAN.dll这个文件里来 ...

Java 调用Restful API接口的几种方式--HTTPS

摘要:最近有一个需求,为客户提供一些Restful API 接口,QA使用postman进行测试,但是postman的测试接口与java调用的相似但并不相同,于是想自己写一个程序去测试Restful ...

Java调用webservice接口方法(SOAP message、xfire、axis)

webservice的 发布一般都是使用WSDL(web service descriptive language)文件的样式来发布的,在WSDL文件里面,包含这个webservice暴露在外面可供使 ...

随机推荐

Web APi之EntityFramework【CRUD】(三)

前言 之前我们系统学习了EntityFramework,个人觉得有些东西不能学了就算完了,必须要学以致用,在Web API上也少不了增(C).删(D).改(U).查(R).鉴于此,我们通过EF来实现W ...

Android 常见对话框

1.对话框通知(Dialog Notification) 当你的应用需要显示一个进度条或需要用户对信息进行确认时,可以使用对话框来完成. 下面代码将打开一个如图所示的对话框: public void ...

如何设置fedora默认从命令行启动?

Sumary:因为在fedora中没有/etc/initab文件我们不方便从这里设置它的runlevel target,但是linux又给我们提供了一个强悍的工具systemd,我们可以用system ...

[C#]async/Await 使用小计

如果指定使用 异步 或 异步 修饰符,方法是异步方法,可以实现以下两个函数.  • 清单异步方法可以使用 Await 或指定的 等待 悬挂点.  等待运算符通知编译器异步方法不能继续点的过去,直到等待 ...

关于Cocos2dx之JS创建项目

环境: cocos2dx -3.10 ndk - r9 sdk 1.进入到指定的项目的目标目录下面去,然后执行cocos new -l js ProjectName 进入对应目录查看:

[JSON]初识JSON

1:什么是json json是,是储存和交换文本信息的语法,类似于xml,但是比xml更小,更快,更易解析.   2:JSON的语法规则 JSON中:数据在key/velue对中,数据由对号分隔,花括 ...

rsync基础

参考资料:骏马金龙的rsync系列.该博主的博文质量很好,推荐大家关注. 环境 操作系统:CentOS Linux release 7.5.1804 (Core) 软件:rsync  version ...

XlsToOra

ylbtech-Miscellaneos:XlsToOra 1. 返回顶部 在没有安装Oracle客户端而又需要将Excel数据导入Oracle表中时,XlsToOra可以方便快捷的达到你的目的.  ...

无法删除尚未附加的实体-linq中使用反射删除记录出现错误,应该如何解决。

db.airports.Attach(data); db.airports.DeleteOnSubmit(data); db.SubmitChanges();

抽象类和final

抽象类: 概念:在继承过程中,形成一个继承金字塔,位于金字塔底部的类越来越具体(强大),位于塔顶的越来越抽象(简单). 关键字  :abstract 抽象类特性: [1]抽象类过于抽象,实例化后无语义 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值