html5交互的后台代码html怎么写java代码呢?

android与html5交互
Android中构建HTML5应用
使用WebView控件,与其他控件的使用方法相同在layout中使用一个标签,WebView不包括导航栏,地址栏等完整浏览器功能,只用于显示一个html.
在WebView中加载Web页面:
(1)注意在manifest文件中加入访问互联网的权限:
&&/SPAN&uses-permission&android:name="android.permission.INTERNET"&/&&&
在Android中点击一个链接,默认是调用应用程序来启动,因此WebView需要代为处理这个动作通过WebViewClient。
(2)在布局文件中(main.xml),添加标签WebView的id
&&/SPAN&WebView&&
&&&&&&&&android:id="@+id/webview"&&
&&&&&&&&android:layout_width="fill_parent"&&
&&&&&&&&android:layout_height="wrap_content"&&
&&&&&&&&android:text="@string/hello"&/&&&
(2)在onCreate()中使用loadUrl(...)加载html。
public&void&onCreate(Bundle&savedInstanceState)&{&&
&&&&&&&&super.onCreate(savedInstanceState);&&
&&&&&&&&setContentView(R.layout.main);&&
&&&&&&&&&&
&&&&&&&&WebView&mWebView&=&(WebView)findViewById(R.id.webview);&&&&
//&&&&&&mWebView.getSettings().setJavaScriptEnabled(true);&&
//&&&&&&mWebView.setWebChromeClient(new&WebChromeClient());&&
&&&&&&&&mWebView.loadUrl("file:///android_asset/www/NewFile.html");&&&
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
WebView mWebView = (WebView)findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.setWebChromeClient(new WebChromeClient());
mWebView.loadUrl("file:///android_asset/www/NewFile.html");
(3)实现android与js交互
默认情况下WebView中的js是禁用的,通过将WebSettings附加到WebView中启动js,可以用getSettings()检索WebSettings,然后用setJavaScriptEnabled()启动js。
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.setWebChromeClient(new WebChromeClient());
(4)在JS中调用Android的函数方法
把本类的一个实例添加到js的全局对象window中,这里是"injs"。
mWebView.addJavascriptInterface(new
JavaScriptInterface(),"injs");
实现JavaScriptInterface()类,这里在该类中定义一个方法public&void&runOnAndroidJavaScript(final&String&str){...}
在js中调用java函数
windows.injs.runOnAndroidJavaScript(str);//调用android的函数
已投稿到:Html5(40)
&!DOCTYPE html&
&meta charset=&UTF-8&&
&title&实现前台和后台的线程数据交互&/title&
var intArray=new Array();//产生一个随机数组
var intStr=&&;//将随机数组用字符串进行连接
& &//生成200个随机数
& &for(var i=0;i&200;i++){
& & intArray[i]=parseInt(Math.random()*200);
& & if(i!=0){
& & intStr+=&;&;//用分号作为随机数组的分隔符
& & intStr+=intArray[i];
& &//向后台线程提交随机数组
& &var worker=new Worker(&js/test.js&);
& &worker.postMessage(intStr);
& &//从线程中取得计算结果
& &worker.onmessage=function(event){
& & if(event.data!=&&){
& & //行号
& & //列号
& & var intArray=event.data.split(&;&);
& & var table=document.getElementById(&table&);
& & for(var i=0;i&intArray.i++){
& & //h=parseInt(i/15,0);
& & h=parseInt(i/15);
& & l=i%15;
& & //该行不存在
& & if(l==0){
& & //添加新行的判断
& & tr=document.createElement(&tr&);
& & tr.id=&tr&+h;
& & table.appendChild(tr);
& & //该行已经存在的话
& & //获取改行
& & tr=document.getElementById(&tr&+h);
& & //添加列
& & td=document.createElement(&td&);
& & tr.appendChild(td);
& & //设置该列的数字内容
& & td.innerHTML=intArray[h*15+l];
& & //设置该列的背景色颜色
& & td.style.background=&#f56848&;
& & //设置给列对象的数字颜色
& & td.style.color=&#000000&;
& & //设置宽度
& & td.width=&30&;
&h2 style=&text-shadow:3px 3px 6&&从随机生成的数字中抽取5的倍数显示实例&/h2&
&table id=&table& border=&& cellspacing=&& cellpadding=&&&
onmessage=function(event){
var data=event.
var returnS//将5的倍数组成字符串返回
var intArray=data.split(&;&);
returnStr=&&;
for(var i=0;i&intArray.i++){
if(parseInt(intArray[i]%5)==0){
if(returnStr!=&&){
returnStr+=&;&;
returnStr+=intArray[i];
postMessage(returnStr);
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:9538次
排名:千里之外
原创:70篇
(1)(1)(67)(1)10:49 提问
如何做一个网页的后台管理,用什么把后台管理代码和HTML5网页链接起来
我用HTML5和js加了特效,后台管理(对SQL Server数据库中的数据进行增删改操作)我需要用什么做啊,需要学习什么知识,jsp?php?js?jequry?求个大神指点,过几天要参加一个比赛,老师让我们用还没学到的知识做呢
按赞数排序
java的话用jsp+servlet学起来会简单、快一些。
js脚本,java代码不必说了,你要玩数据库,总该会操作sqlserver吧
jsp,asp之类的
去看下JS对数据库的操作。可以参考面
HTML+CSS+JS/jquery+servlet是可以的,前后台传值可以有ajax或者jsp的form,现在就是学习一下servlet,直接在dopost或者doget函数中获取前台传递过来的值即可
我觉得最好是用 serlvet + jsp 应该会快点
其他相似问题Pages: 1/2
主题 : html5与iOS如何实现交互的?
级别: 新手上路
可可豆: 32 CB
威望: 32 点
在线时间: 26(时)
发自: Web Page
来源于&&分类
html5与iOS如何实现交互的?&&&
需要做html5与iOS的交互,应该如何做?
级别: 新手上路
UID: 487111
可可豆: 368 CB
威望: 289 点
在线时间: 176(时)
发自: Web Page
不知道不知道不知道不知道不知道不知道
级别: 精灵王
UID: 54474
可可豆: 3655 CB
威望: 3652 点
在线时间: 1041(时)
发自: Web Page
回 楼主(寂寞流萤520) 的帖子
用webview的delegate 或者有一个专门的库 javascriptcore.framework 系统自己的库
级别: 侠客
可可豆: 148 CB
威望: 121 点
在线时间: 345(时)
发自: Web Page
webView有个方法可以调动JS
级别: 新手上路
可可豆: 18 CB
威望: 18 点
在线时间: 127(时)
发自: Web Page
不知道不知道不知道不知道不知道不知道
级别: 新手上路
可可豆: 1 CB
威望: 1 点
在线时间: 4(时)
发自: Web Page
级别: 新手上路
可可豆: 11 CB
威望: 11 点
在线时间: 19(时)
发自: Web Page
你学会怎么交互了吗?能否告诉怎么操作
级别: 新手上路
可可豆: 132 CB
威望: 132 点
在线时间: 63(时)
发自: Web Page
楼主你解决了吗
级别: 版主
UID: 540135
可可豆: 157 CB
威望: 144 点
在线时间: 455(时)
发自: Web Page
我现在在外包公司就是整天做这些交互。
级别: 侠客
UID: 520980
可可豆: 191 CB
威望: 161 点
在线时间: 411(时)
发自: Web Page
回 8楼(wilpein) 的帖子
可以加qq聊下交互吗,,qq,
有事先度娘,不做伸手党
Pages: 1/2
关注本帖(如果有新回复会站内信通知您)
苹果公司现任CEO是谁?2字 正确答案:库克
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版}

我要回帖

更多关于 html居中代码怎么写 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信