使用 phonegap 插件启动另一个 Android Acvity
前提:
下载一个新版本的
phonegap
框架包,包含一个
phonegap-x.x.x.jar(
引入
libs)
,一个
phonegap-x.x.x.js(
放在
assets/www/)
,一个
xml
文件夹
(
放在
res
目录下
)
Let’s Start~~~
1
、新建一个
java
类,继承
plugin
类。重写它的
execute
方法:
public class pluginTest01 extends Plugin{
private Object synObj = new Object();
@Override
public PluginResult execute(String action, JSONArray data, String
callbackID) {
// TODO Auto-generated method stub
PluginResult result = null;
try {
PluginResult.Status status = PluginResult.Status.OK;
if(action.equals("getsubject")){
Log.e("test", "test plugin js ->
java~~~~"+data.getString(0));
Log.e("test", "test plugin js -> java~~~~");
//result = new PluginResult(status, data.getString(0));
handler.sendEmptyMessage(1);
sleep();
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return result;
}
接着,自定义一个
handler
处理新页面的跳转工作,对于为什么要用
handler
我的理解是主
线程被占了
~~~
:
private Handler handler = new Handler() {
public void handleMessage(Message msg) {
if (msg == null) {
return;
评论30