`
zzpaym
  • 浏览: 6657 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

android 程序自动更新

阅读更多

public ProgressDialog pBar;  
    private Handler handler = new Handler();  

	public void updatedialog(){
		Dialog dialog = new AlertDialog.Builder(index.this).setTitle("系统更新")  
        .setMessage("发现新版本,请更新!")// 设置内容  
        .setPositiveButton("确定",// 设置确定按钮  
                new DialogInterface.OnClickListener() {  

                    public void onClick(DialogInterface dialog,  
                            int which) {  
                        pBar = new ProgressDialog(index.this);  
                        pBar.setTitle("正在下载");  
                        pBar.setMessage("请稍候...");  
                        pBar.setProgressStyle(ProgressDialog.STYLE_SPINNER);  
                        downFile("http://192.168.1.102:7070/hessian/OA.apk");   

                    }  

                }).setNegativeButton("取消",    
                new DialogInterface.OnClickListener() {  
                    public void onClick(DialogInterface dialog,  
                            int whichButton) {  
                        // 点击"取消"按钮之后退出程序  

                    }  
                }).create();// 创建  
				// 显示对话框  
				dialog.show();  
			}  
void downFile(final String url) {  
    pBar.show();  
    new Thread() {  
        public void run() {  
            HttpClient client = new DefaultHttpClient();  
            // params[0]代表连接的url  
            HttpGet get = new HttpGet(url);  
            HttpResponse response;  
            try {  
                response = client.execute(get);  
                HttpEntity entity = response.getEntity();  
                long length = entity.getContentLength();  
                InputStream is = entity.getContent();  
                FileOutputStream fileOutputStream = null;  
                if (is != null) {  

                    File file = new File(Environment  
                            .getExternalStorageDirectory(), "OA.apk"); 
                    fileOutputStream = new FileOutputStream(file);  

                    byte[] buf = new byte[1024];  
                    int ch = -1;  
                    int count = 0;  
                    while ((ch = is.read(buf)) != -1) {  
                        // baos.write(buf, 0, ch);  
                        fileOutputStream.write(buf, 0, ch);  
                        count += ch;  
                        if (length > 0) {  

                        }  

                    }  

                }  
                fileOutputStream.flush();  
                if (fileOutputStream != null) {  
                    fileOutputStream.close();  
                }  
                down();  
            } catch (ClientProtocolException e) {  
                // TODO Auto-generated catch block  
                e.printStackTrace();  
            } catch (IOException e) {  
                // TODO Auto-generated catch block  
                e.printStackTrace();  
            }  
        }  

    }.start();  

	}  
	void down() {  
	    handler.post(new Runnable() {  
	        public void run() {  
	            pBar.cancel();  
	            update();  
	        }  
	    });  
	
	}  
	void update() {  
		  
	    Intent intent = new Intent(Intent.ACTION_VIEW);  
	    intent.setDataAndType(Uri.fromFile(new File("/sdcard/OA.apk")),  
	            "application/vnd.android.package-archive");  
	    startActivity(intent);  
	}  
 

读写SD卡需要开放权限:

<uses-permission android:name="android.permission.INTERNET" />

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

分享到:
评论

相关推荐

    Android 程序自动更新

    在Android应用开发中,"Android程序自动更新"是一项重要的功能,它使得用户无需手动操作就能获取到应用的最新版本,从而提升用户体验并确保应用的安全性和稳定性。本文将深入探讨实现这一功能的关键步骤和技术要点。...

    android 程序自动更新功能设计

    在Android应用程序开发中,设计一个自动更新功能是至关重要的,因为用户可能...以上就是Android程序自动更新功能设计的主要知识点,通过合理运用这些技术,可以确保应用程序能够及时地通知用户并引导他们进行版本更新。

    ANDROID程序自动更新.rar

    "ANDROID程序自动更新.rar"这个压缩包提供了一个简单的示例,用于演示如何在Android应用中集成自动更新机制。下面我们将详细探讨这个过程涉及的关键知识点。 首先,自动更新机制的核心是与服务器进行通信,获取最新...

    安卓SD卡文件管理更新信息相关-Android程序自动更新.rar

    Android 程序自动更新.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。

    android 程序自动更新源码

    这个"android程序自动检查更新源码"提供了实现这一功能的代码示例,对于开发者来说,是一个非常实用的学习资源。下面我们将详细讨论自动更新的相关知识点。 一、检查更新机制 自动更新通常包含以下几个步骤: 1. ...

    Android程序自动更新功能模块的实现方法【附完整demo源码下载】

    通过以上步骤,你可以实现一个完整的Android程序自动更新功能。在实际开发中,还需要考虑其他因素,如错误处理、权限请求、后台下载、断点续传等,以提升用户体验。提供的`demo`源码下载可以帮助你更深入地理解这个...

    Android 自动更新程序

    本篇文章将深入探讨如何构建一个Android自动更新程序,包括其背后的原理、实现步骤以及可能遇到的问题。 首先,我们要理解自动更新的核心原理。Android应用的自动更新通常基于Google Play Store或自建的应用市场。...

    Android应用自动更新代码实现

    在Android应用开发中,为了确保用户始终使用最新版本的应用,开发者通常会实现自动更新功能。本文将详细探讨如何在Android应用程序中实现自动检查并下载新版本的代码逻辑,以达到无缝更新的效果。 首先,我们需要一...

    Android 自动 更新 程序

    在Android开发中,实现应用程序的自动更新功能是提高用户体验和保持软件安全性的重要一环。"Android 自动 更新 程序"是一个专为Android应用设计的自动更新解决方案,它允许应用在内网或外网环境下无缝地进行版本更新...

    Delphi Android APP 自动更新

    在开发 Delphi Android 应用程序时,自动更新功能是一个重要的组成部分,它允许用户方便快捷地获取应用的最新版本,而无需手动下载安装。本文将详细介绍如何使用 RAD Studio 10.3.3 实现这一功能,并在 Android 10 ...

    Android应用源码之应用程序自动更新源码.zip

    在Android应用开发中,应用程序自动更新是至关重要的功能,它能确保用户始终使用的是最新、最安全的版本。本资源提供了Android应用源码,详细展示了如何实现这一功能。以下是基于提供的"应用程序自动检查更新源码"的...

    Android 应用程序自动更新源码.zip

    "Android应用程序自动更新源码.zip"是一个包含实现这一功能的源代码资源。本文将深入解析这个压缩包中的知识点,帮助开发者理解如何在自己的应用中实现自动更新机制。 1. **自动更新原理** 自动更新通常涉及检测新...

    Android代码-应用程序自动更新源码.zip

    这份"Android代码-应用程序自动更新源码.zip"包含了一个实现自动更新流程的示例代码,这对于Android开发者来说是极具价值的学习资源。 首先,自动更新通常分为两个主要步骤:检测新版本和下载及安装更新。检测新...

    Android 应用软件自动更新源码.rar

    在Android应用开发中,自动更新功能是至关重要的,它能够帮助开发者及时修复程序中的错误,增加新特性,并确保用户始终使用的是最新版本的应用。"Android 应用软件自动更新源码"是一个示例项目,旨在教授如何在...

    android 程序自动检测更新

    9. **错误处理**:在设计自动更新功能时,还需要考虑网络异常、服务器响应错误等情况,确保应用在遇到问题时能适当地通知用户或重试。 总的来说,实现Android应用的自动检测更新功能需要综合运用网络编程、数据解析...

    Android 应用程序自动更新源码-IT计算机-毕业设计.zip

    这份"Android应用程序自动更新源码"是一个完整的毕业设计项目,旨在提供一个实用的Android自动更新框架的学习示例。下面我们将深入探讨这个项目中的关键知识点。 1. **权限管理**: 在Android应用中,为了实现自动...

    Android应用程序的自动更新升级

    ### Android应用程序的自动更新升级 #### 一、引言 随着移动互联网的发展,应用程序更新成为提升用户体验、修复问题和引入新功能的重要手段。对于Android应用程序而言,具备版本检测和自动更新的功能不仅能够确保...

Global site tag (gtag.js) - Google Analytics