当前位置:  编程技术>移动开发

android实现程序自动升级到安装示例分享(下载android程序安装包)

    来源: 互联网  发布时间:2014-10-23

    本文导语:  代码如下://程序下载升级 zhouxiang@JavascriptInterfacepublic void UpdateCAECP(final String path){try{AlertDialog.Builder builder = new Builder((Context)obj);builder.setMessage(“检测到有新版本发布,是否进行下载升级?”);builder.setTitle("程序更新提示");builder.setP...

代码如下:

//程序下载升级 zhouxiang
@JavascriptInterface
public void UpdateCAECP(final String path){
try{
AlertDialog.Builder builder = new Builder((Context)obj);
builder.setMessage(“检测到有新版本发布,是否进行下载升级?”);
builder.setTitle("程序更新提示");
builder.setPositiveButton("升级", new OnClickListener(){
@Override
public void onClick(DialogInterface arg0, int arg1) {
// TODO Auto-generated method stub
m_pDialog = new ProgressDialog((Context)obj);
m_pDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
m_pDialog.setTitle("程序升级中");
m_pDialog.setMessage("正在下载最新版的CAECP,请等候…");
m_pDialog.setIcon(R.drawable.ic_launcher);
m_pDialog.setProgress(100);
m_pDialog.setIndeterminate(false);
//设置ProgressDialog 是否可以按退回按键取消
m_pDialog.setCancelable(true);
m_pDialog.show();
new CAECP_DownloadFile(m_pDialog,(Context)obj).execute(path);
}
});
builder.setNegativeButton("取消", new OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
dialog.dismiss();
}
});
builder.create().show();
}catch(Exception e){
Alert("升级提示", e.getMessage(), "确认");
}
}

代码如下:

//zhouxiang 文件下载百分比 及 自动安装
public class CAECP_DownloadFile extends AsyncTask{
ProgressDialog m_pDialog=null;
String path="/sdcard/caecp/caecp.apk";
static String chattemp = "/sdcard/caecp/chat.caecp";
static String usertemp = "/sdcard/caecp/user.caecp";
Context obj;
CAECP_DownloadFile(ProgressDialog m_pDialog2,Context obj2){
m_pDialog=m_pDialog2;
obj=obj2;
}
@Override
protected String doInBackground(String… sUrl) {
try {
URL url = new URL(/tech-mobile-dev/sUrl[0]/index.html);
URLConnection connection = url.openConnection();
connection.connect();
int fileLength = connection.getContentLength();
InputStream input = new BufferedInputStream(url.openStream());
OutputStream output = new FileOutputStream(path);
byte data[] = new byte[1024];
long total = 0;
int count;
while ((count = input.read(data)) != -1) {
total += count;
m_pDialog.setProgress((int) (total * 100 / fileLength));
output.write(data, 0, count);
}
output.flush();
output.close();
input.close();
DownCAECP_Ok();
} catch (Exception e) {
}
return null;
}
//下载CAECP文件完成,启动新线程,调用系统进行安装
public void DownCAECP_Ok(){
new Thread(){
public void run() {
Intent i = new Intent(Intent.ACTION_VIEW);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.setDataAndType(Uri.parse("file://" + path),"application/vnd.android.package-archive");
obj.startActivity(i);
}
}.start();
}

    
 
 

您可能感兴趣的文章:

  • android自动安装apk代码实例(不使用apk安装器安装)
  • android通过配置文件设置应用安装到SD卡上的方法
  • android 使用虚拟机安装apk(图文教程)
  • 安装android开发环境原始版(windows版)
  • 在Android 模拟器上安装和卸载APK包的方法
  • Android学习笔记(一)环境安装及第一个hello world
  • 安装时加入外部数据库示例(android外部数据库)
  • 解析离线安装Eclipse的Android ADT开发插件的具体操作(图文)
  • Android和IOS的浏览器中检测是否安装某个客户端的方法
  • 急!win7和Ubuntu10.04双系统,安装了android-x86 4.0后怎么恢复以前的ubuntu?
  • android监听安装和卸载示例
  • Android 监听apk安装替换卸载广播的实现代码
  • Android中获取apk安装包信息的方法
  • 解析Android 如何获得已安装应用大小
  • Android实现检查并下载APK更新、安装APK及获取网络信息的方法
  • Android 静默方式实现批量安装卸载应用程序的深入分析
  • Android 按后退键退出Android程序的实现方法
  • Android 广告屏蔽程序 AdAway
  • android开发教程之间隔执行程序(android计时器)
  • 真正的android程序入口
  • Android示例程序 apps-for-android
  • 手机聊天程序 Android jChat
  • 开发android应用程序时,用java调用so库输出日志问题
  • android内核中怎样hook一个驱动程序??
  • android工程下不能运行java main程序的解决方法
  • android开发教程之获取使用当前api的应用程序名称
  • Android获取应用程序名称(ApplicationName)示例
  • Android 程序应用的生命周期
  • android获取当前手机号示例程序
  • 浅谈AnDroidDraw+DroidDraw实现Android程序UI设计的分析说明
  • Android获取apk程序签名信息代码示例
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 申请Android Map 的API Key(v2)的最新申请方式(SHA1密钥)
  • Android瀑布流实例 android_waterfall
  • Android开发需要的几点注意事项总结
  • Android系统自带样式 (android:theme)
  • android 4.0 托管进程介绍及优先级和回收机制
  • Android网络共享软件 Android Wifi Tether
  • Android访问与手机通讯相关类的介绍
  • Android 图标库 Android GraphView
  • Android及andriod无线网络Wifi开发的几点注意事项
  • 轻量级Android开发工具 Android Tools
  • Android 2.3 下StrictMode介绍
  • Android 开发环境 Android Studio
  • IDEA的Android开发插件 idea-android
  • Android手机事件提醒 Android Notifier
  • XBMC的Android客户端 android-xbmcremote
  • Android小游戏 Android Shapes
  • Android电池监控 Android Battery Dog
  • android开发:“android:WindowTitle”没有对应项no resource
  • Android 上类似IOS 的开关控件。 Android ToggleButton
  • Android 将 android view 的位置设为右下角的解决方法
  • Android 2D游戏引擎 Android Angle


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3