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进行交互-IT计算机-毕业设计.zip (43个子文件)
Android应用源码创建UI的新思路:用javascript与Activity进行交互
Android创建UI的新思路:用javascript与Activity进行交互
RIADemos
RIADemos
bin
classes.dex 5KB
RIADemos.apk 16KB
res
drawable-ldpi
icon.png 2KB
drawable-hdpi
icon.png 4KB
drawable-mdpi
icon.png 2KB
com
example
JavaArrayJSWrapper.class 1KB
R$layout.class 1KB
R$id.class 1KB
R$drawable.class 1KB
RIAExample.class 3KB
R$attr.class 1KB
R.class 1KB
Person.class 1KB
R$string.class 1KB
classes
com
example
JavaArrayJSWrapper.class 600B
R$layout.class 407B
R$id.class 393B
R$drawable.class 379B
RIAExample.class 3KB
R$attr.class 319B
JsActivity.class 497B
R.class 482B
Person.class 513B
R$string.class 406B
resources.ap_ 12KB
res
drawable-ldpi
icon.png 2KB
drawable-hdpi
icon.png 4KB
values
strings.xml 181B
drawable-mdpi
icon.png 3KB
layout
jsactivity.xml 468B
main.xml 365B
assets
phonebook.html 1KB
default.properties 35B
gen
com
example
R.java 836B
src
com
example
RIAExample.java 2KB
Person.java 248B
JavaArrayJSWrapper.java 304B
JsActivity.java 405B
.project 844B
.classpath 288B
project.properties 361B
AndroidManifest.xml 883B
RIADemos.zip 66KB
共 43 条
- 1
资源评论
芝麻粒儿
- 粉丝: 5w+
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功