`
Rainbow702
  • 浏览: 1082911 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类

android为程序添加版本自动更新(转)

阅读更多

原文地址: http://www.aiqing520.com/group_thread/view/id-9737

 

程序更新的功能是一个很现实的功能,今天做了一个关于程序自动更新的功能。在这之中遇到了一些很烦人的功能,不是实现的方式,而是一些小细节灭有弄好,而导致自己怀疑所写的程序是否有问题。呵呵,其实就是这个小细节。在我们打包为apk文件的时候,签名的证书一定要相同,我就是没有想到这个而浪费了大半天的时间。呵呵,这也是一个教训吧!好同大家分享一下更新下载文件的代码!如果有什么更好的方法请指出。

通过网络 来读取信息:在checkUpdate()方法中包含了通过制定的URL来读取网络资源。

 

程序版本号的是放在AndroidManifest.xml文件中:

 

主点是关于:getPackageManager()在这个下面有很多方法,你可以通过它得,得到当前终端安装的程序等。关于安装包的函数是:getPackageManager().installPackage(packageURI)

以下是下载新版本文件后的更新的方法

private Runnable showUpdate = new Runnable() {
public void run() {


new AlertDialog.Builder(DownActivity.this)
.setTitle("Update Available")
.setMessage("是否对新版本进行更新?")
.setPositiveButton("确定"
new DialogInterface.onclickListener() {
public void onclick(DialogInterface dialogint whichButton) {
String fileName = Environment.getExternalStorageDirectory() + "/"+ readNAme;//从SdCard中该文件的文件名
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(fileName))"application/vnd.android.package-archive");
startActivity(intent);
}
})


.setNegativeButton("取消"
new DialogInterface.onclickListener() {
public void onclick(DialogInterface dialog
int whichButton) {
}
})
.show();

}
};

最后在下载新版本文件后执行mHandler.post(showUpdate);就可以自动更新喽,记得新版本的apk的密匙文件要同上一个版本的要兼容哦,不然就不可以更新替换了,只能卸载旧版本才可以进行安装!!呵呵,希望对大家有帮助!!

 

分享到:
评论

相关推荐

    android 程序自动更新

    综上所述,Android程序自动更新涉及到网络请求、版本比较、文件下载、用户交互等多个环节,开发者需要综合考虑用户体验、安全性以及代码效率等因素来实现这一功能。通过学习和理解上述提供的资源,开发者可以更好地...

    android app自动更新功能的实现

    本篇文章将详细介绍如何在Android应用程序中实现自动更新功能,以及相关的技术要点。 一、Google Play服务与Firebase App Distribution Google Play服务提供了方便的自动更新机制,尤其是通过Google Play商店发布...

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

    对于Android应用程序而言,具备版本检测和自动更新的功能不仅能够确保用户能够及时获取最新版本的应用,还能够减少开发者的维护成本。本文将详细介绍如何在Android应用中实现自动更新升级功能。 #### 二、功能说明 ...

    ANDROID程序自动更新.rar

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

    Android应用自动更新代码实现

    本文将详细探讨如何在Android应用程序中实现自动检查并下载新版本的代码逻辑,以达到无缝更新的效果。 首先,我们需要一个服务(Service)来执行后台的更新检查。这个服务会在合适的时机(例如应用启动时或网络连接...

    Android apk自动更新版本程序

    在Android应用开发中,自动更新版本程序是必不可少的一部分,它能确保用户始终使用最新、最安全的软件版本。Google Play作为Android应用的主要分发平台,提供了API和机制来实现这一功能。本文将深入探讨如何利用Java...

    android app自动升级demo

    在Android应用开发中,自动升级功能是一个非常重要的组成部分,它能确保用户始终使用最新、最安全的软件版本。"android app自动升级demo"是一个实践示例,它演示了如何实现这个功能。以下将详细讲解自动升级的核心...

    安卓Android源码——版本检测自动更新.zip

    在安卓(Android)开发中,版本检测和自动更新是至关重要的功能,它允许应用程序自动检测新版本并提示用户进行更新,以确保应用始终运行在最新、最安全的版本上。这个压缩包“安卓Android源码——版本检测自动更新....

    android自动检测版本并更新下载,带进度条服务端解析xml

    在Android应用开发中,定期检查并自动更新应用程序是提高用户体验和确保软件安全的重要一环。本项目关注的是如何实现这样一个功能,即“android自动检测版本并更新下载,带进度条服务端解析xml”。这个功能涉及到...

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

    在Android应用程序开发中,自动更新功能是至关重要的,它能够帮助开发者及时推送修复补丁、新功能和优化,提升用户体验。这份"Android应用程序自动更新源码"是一个完整的毕业设计项目,旨在提供一个实用的Android...

    Android自动更新功能检测实现

    本篇文章将深入探讨如何在Android应用程序中实现自动更新功能以及静默升级。 一、实现自动更新检测 1. 检查更新接口设计:首先,需要设计一个服务或者后台任务,用于在合适的时间(如应用启动时、空闲时段)向...

    Android系统单个应用的自动升级更新(通过http连接tomcat7)

    在Android系统中,实现应用的自动升级更新是提高用户体验和保证软件安全的重要手段。本教程将详细介绍如何构建一个能够通过HTTP连接到Tomcat7服务器,下载并安装更新的应用程序。 一、准备工作 在开始之前,确保你...

    Android studio 使用自带DownloadManager实现更新app

    总的来说,使用Android Studio的`DownloadManager`服务为app更新提供了一种简单、高效且可靠的解决方案。通过合理配置和监听下载过程,开发者可以轻松地实现app的后台自动更新功能,提高用户体验。

    android 版本更新 同时清除旧版本数据

    在Android应用开发中,版本更新是一项重要的任务,它涉及到用户对新功能的获取以及系统稳定性的提升。当“android 版本更新 同时清除旧版本数据”时,我们需要关注几个关键的技术点: 1. 版本检测:首先,应用需要...

    Delphi XE android 自动 在线更新升级APP,然后自动安装的代码实现

    总结来说,Delphi XE提供了丰富的工具和组件,使得开发者能够方便地为Android应用添加自动在线更新和升级功能。通过编写`AutoUpdate.pas`这样的代码,我们可以实现一个完整的更新系统,从而确保应用始终保持最新状态...

    Android自动更新源代码

    本文将详细介绍如何在Android应用中实现自动检测更新以及下载安装新版本的功能,并通过具体的源代码示例来帮助读者理解这一过程。 #### 二、自动更新的基本原理 自动更新主要包括以下几个步骤: 1. **检查更新**...

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

    在Android应用开发中,应用程序自动更新是不可或缺的功能,它能够帮助开发者及时推送修复补丁、新功能和优化,确保用户始终使用的是最新版本的应用。这个压缩包“Android源码——应用程序自动更新源码.zip”提供了...

    android 友盟集成app自动更新模块

    本教程将深入讲解如何在Android项目中集成友盟的App自动更新模块,以便为用户提供便捷的版本更新体验。 首先,我们需要在项目中引入友盟的SDK。这通常通过Gradle依赖来实现。在`build.gradle`(Module: app)文件中...

    Android的移动应用应用程序自动更新源码.rar

    在Android平台上,开发移动应用时,常常需要考虑应用程序的自动更新功能,以便用户可以及时获取最新版本,修复潜在的漏洞,提升用户体验。本资源“Android的移动应用应用程序自动更新源码.rar”提供了一套实现这一...

    android应用自动更新

    在Android平台上,应用自动更新是一种常见且重要的功能,它允许开发者定期发布新版本,修复漏洞,添加新特性,以提供更好的用户体验。以下是关于"android应用自动更新"这一主题的详细解释: 1. ** APK 文件:** ...

Global site tag (gtag.js) - Google Analytics