整体来说,android开发编写java代码比较变态。
在使用phonegap开发插件是则会让你看到更变态的用法。
直接贴代码吧,为走弯路的朋友借鉴。
代码参考phonegap源码Notification.java类
package com.p3p.android.plugin;
import org.json.JSONArray;
import org.json.JSONException;
import android.app.ProgressDialog;
import com.phonegap.api.PhonegapActivity;
import com.phonegap.api.Plugin;
import com.phonegap.api.PluginResult;
public class HelloWord extends Plugin {
public ProgressDialog progressDialog = null;
@SuppressWarnings("static-access")
@Override
public PluginResult execute(String arg0, JSONArray arg1, String arg2) {
// TODO Auto-generated method stub
PluginResult.Status status = PluginResult.Status.OK;
String result = "";
try {
if (this.progressDialog != null) {
this.progressDialog.dismiss();
this.progressDialog = null;
}
final HelloWord __this = this;
final PhonegapActivity ctx = this.ctx;
Runnable runnable = new Runnable() {
public void run() {
__this.progressDialog = new ProgressDialog(ctx);
__this.progressDialog
.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
__this.progressDialog.setTitle("提示信息");
__this.progressDialog.setMessage("文件正在下载中,请稍微...");
__this.progressDialog.setCancelable(false);
//__this.progressDialog.setCancelable(true);
__this.progressDialog.setMax(100);
__this.progressDialog.setProgress(0);
/*
* __this.progressDialog .setOnCancelListener(new
* DialogInterface.OnCancelListener() { public void
* onCancel(DialogInterface dialog) { __this.progressDialog
* = null; } });
*/
__this.progressDialog.show();
}
};
this.ctx.runOnUiThread(runnable);
Thread.currentThread().sleep(2000l);
this.progressDialog.setProgress(80);
Thread.currentThread().sleep(3000l);
this.progressDialog.setProgress(95);
Thread.currentThread().sleep(1000l);
this.progressDialog.setProgress(100);
Thread.currentThread().sleep(1000l);
this.progressDialog.dismiss();
result = "result from my plugin:" + arg1.getString(0);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return new PluginResult(status, result);
}
}
分享到:
相关推荐
android+Phonegap开发环境搭建android+Phonegap开发环境搭建android+Phonegap开发环境搭建android+Phonegap开发环境搭建
android与phonegap混合开发之相互跳转。一个小例子很好示范怎么相互跳转,之间可相互传参数。代码精简易懂,容易上手,下载下来,导入即可运行。
■ 用PhoneGap和它的NFC插件写Android上的NFC应用程序用例 ■ 深入了解NDEF结构:测试已有的写标签程序,然后写自己的标签程序 ■ 用PhoneGap事件监听器来监听和过滤NDEF消息 ■ 写一个完整的Android应用程序来控制...
phonegap开发插件包,各个平台的都有,像什么短信收发插件,蓝牙控制插件等等,具体的看文件包吧
使用phonegap框架开发android应用程序,免不了需要涉及js与java原生代码的交互,自定义phonegap插件可以满足这个需求。 在本教程中,介绍了怎么使用phonegap插件跳转到另一个Android Activity
phonegap android在线更新插件,兼容android7.0下载后安装闪退的问题;详细使用见README.md文件。
android PhoneGap websocket 插件
android之PhoneGap入门实例http://blog.csdn.net/beifengdelei/article/details/7702461
phonegap插件包Android版本 此代码是完全依赖PhoneGap的项目 此文件夹是为Android特定的插件。
资源名称:NFC Arduino、Android与PhoneGap近场通信内容简介:《NFC:Arduino、Android与PhoneGap近场通信》将带你走入近场通信(NFC)的世界,这是一种快速发展的技术,它能够让设备近距离交换数据或使用无线电信号...
该源码是使用phonegap加jquery mobile开发基于html5 css3的应用的项目例子。可以很好的来学校jquery mobile。
混合开发模式-利用HTML5开发无线应用_Android-PhoneGap安装及调 phonegap 1.5 eclipse 3.4+
PhoneGap android的Toast插件,使用方法不用介绍了,用phoneGap开发android应用的人都知道,希望对大家有帮助。
Android PhoneGap开发简结
通过自定义plugin插件实现了javascript与Android的交互。
PhoneGap常用插件 里面包括ios android等等 基本需要的插件都有 如拨打电话 上传图像等
最新phonegap插件集合 包括安卓 ios等平台
websocket-android-phonegap
Android和PhoneGap使用举例,包括相机、打包本地网站和在线网站等。
PhoneGap/Cordova的支付宝Android插件