package com.example;
import java.util.Vector;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
import android.webkit.WebView;
public class RIAExample extends Activity{
private WebView web;
private Handler mHandler = new Handler();
//模拟号码簿
private Vector<Person> phonebook = new Vector<Person>();
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
this.initContacts();
web = (WebView)this.findViewById(R.id.web);
web.getSettings().setJavaScriptEnabled(true);//开启javascript设置,否则WebView不执行js脚本
web.addJavascriptInterface(this,"phonebook");
web.loadUrl("file:///android_asset/phonebook.html");
}
/**
* 该方法将在js脚本中,通过window.phonebook.getContacts()进行调用
* 返回的JavaArrayJSWrapper对象可以使得在js中访问Java数组
* @return
*/
public JavaArrayJSWrapper getContacts(){
System.out.println("fetching contacts data");
Person[] a = new Person[this.phonebook.size()];
a = this.phonebook.toArray(a);
return new JavaArrayJSWrapper(a);
}
/**
* 初始化电话号码簿
*/
public void initContacts(){
Person p = new Person();
p.name = "Perter123";
p.phone_number = "123456789";
phonebook.add(p);
p = new Person();
p.name = "English";
p.phone_number = "123456789";
phonebook.add(p);
}
/**
* 通过window.phonebook.debugout来输出js调试信息。
* @param info
*/
public void debugout(String info){
Log.i("ss",info);
System.out.println(info);
}
public void startActivity(){
Intent intent = new Intent(RIAExample.this,JsActivity.class);
startActivity(intent);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Android创建UI的新思路:用javascript与Activity进行交互.zip
共44个文件
class:19个
png:6个
java:5个
需积分: 1 0 下载量 31 浏览量
2024-04-30
05:51:35
上传
评论
收藏 147KB ZIP 举报
温馨提示
Android创建UI的新思路:用javascript与Activity进行交互
资源推荐
资源详情
资源评论
收起资源包目录
Android创建UI的新思路:用javascript与Activity进行交互.zip (44个子文件)
项目说明.zip 16KB
Android创建UI的新思路:用javascript与Activity进行交互
RIADemos.zip 66KB
RIADemos
RIADemos
project.properties 361B
.classpath 288B
assets
phonebook.html 1KB
src
com
example
RIAExample.java 2KB
JsActivity.java 405B
JavaArrayJSWrapper.java 304B
Person.java 248B
res
drawable-mdpi
icon.png 3KB
drawable-ldpi
icon.png 2KB
values
strings.xml 181B
layout
main.xml 365B
jsactivity.xml 468B
drawable-hdpi
icon.png 4KB
bin
classes
com
example
Person.class 513B
R$string.class 406B
RIAExample.class 3KB
R$layout.class 407B
R$id.class 393B
R$attr.class 319B
JsActivity.class 497B
R$drawable.class 379B
JavaArrayJSWrapper.class 600B
R.class 482B
resources.ap_ 12KB
res
drawable-mdpi
icon.png 2KB
drawable-ldpi
icon.png 2KB
drawable-hdpi
icon.png 4KB
RIADemos.apk 16KB
classes.dex 5KB
com
example
Person.class 1KB
R$string.class 1KB
RIAExample.class 3KB
R$layout.class 1KB
R$id.class 1KB
R$attr.class 1KB
R$drawable.class 1KB
JavaArrayJSWrapper.class 1KB
R.class 1KB
default.properties 35B
.project 844B
AndroidManifest.xml 883B
gen
com
example
R.java 836B
共 44 条
- 1
资源评论
清水白石008
- 粉丝: 3046
- 资源: 651
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功