从website中安装android应用程序更新

问题描述

从website中安装android应用程序更新

我在web服务器的后台每24小时检查一次应用程序版本。
如果更新可用,它会提示用户下载新的apk。

Uri uri = Uri.parse(downloadURL);
Intent intent = new Intent(Intent.ACTION_VIEW,uri);
startActivity(intent);

上面的代码打开用户的浏览器,并开始下载。
我不想打开浏览器,但是需要下载apk文件文件。 或者直接安装最新的apk而不用打开其他的程序。如何实现呢?

解决方案

首先,你需要下载apk文件

 String extStorageDirectory =        Environment.getExternalStorageDirectory().toString();
        File folder = new File(extStorageDirectory, "APPS");
        folder.mkdir();
        File file = new File(folder, "AnyName."+"apk");
        try {
                file.createNewFile();
        } catch (IOException e1) {
                e1.printStackTrace();
        }
        /**
         * APKURL is your apk file url(server url)
         */
         DownloadFile("APKURL", file);

DownloadFile函数是

 public  void DownloadFile(String fileURL, File directory) {
       try {

            FileOutputStream f = new FileOutputStream(directory);
            URL u = new URL(fileURL);
            HttpURLConnection c = (HttpURLConnection) u.openConnection();
            c.setRequestMethod("GET");
            //c.setDoOutput(true);
            c.connect();
            InputStream in = c.getInputStream();
            byte[] buffer = new byte[1024];
            int len1 = 0;
            while ((len1 = in.read(buffer)) > 0) {
                    f.write(buffer, 0, len1);
            }
            f.close();
    } catch (Exception e) {
        System.out.println("exception in DownloadFile: --------"+e.toString());
            e.printStackTrace();
    }

下载apk文件后,添加下面的代码

Intent intent = new Intent(Intent.ACTION_VIEW);
            intent.setDataAndType(Uri.fromFile(new   File(Environment.getExternalStorageDirectory() + "/APPS/" + "AnyName.apk")), "application/vnd.android.package-archive");
            startActivity(intent);

在 manifest文件中添加权限

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
时间: 2024-05-07 05:56:23

从website中安装android应用程序更新的相关文章

Android应用程序更新并下载实例

整理文档,搜刮出一个Android应用程序更新并下载实例的代码,稍微整理精简一下做下分享. 创建一个新类,名为UpdateManager,代码如下: import java.io.BufferedReader; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader;

软件更新 编程-如何编程实现检测电脑中安装软件是否有更新?

问题描述 如何编程实现检测电脑中安装软件是否有更新? 就是那些软件管家类的软件是如何实现这一操作的?请好心人指教?谢谢. 解决方案 常用软件的厂商会主动联系软件管家类软件,更新自己.然后他们就推送出来. 解决方案二: 综合几个原因吧: 1.和软件厂商合作 2.维护一个服务器数据库,搜集各大软件资源,有更新时更新数据库里的版本号,并提供下载 3.通过开放平台吸引开发者 解决方案三: 1.定期收集软件版本 2.获得当前软件版本 3.连接软件官网下载更新

Linux中安装GBK/GB2312程序乱码解决方法

有些时候我们新的VPS安装GBK的程序的时候会发现乱码的问题,下面我们可以使用下面的方法解决. 找到etc/httpd/conf/ 目录中的httpd.conf 1.解决方法一 查找"AddDefaultCharset UTF-8",将"UTF-8"改为"GB2312"   2.解决方案二 查找"AddDefaultCharset UTF-8",将"AddDefaultCharset UTF-8"改为&qu

eclipse中安装android的插件ADT失败?

问题描述 请高手请教 解决方案 解决方案二:你怎么安的?这个要用升级管理器的:这里有详细的安装方法http://developer.android.com/sdk/eclipse-adt.html#downloading解决方案三:对呀,有一个安装管理器直接装上就好啦

Android模拟器环境中安装和删除应用程序

1. 安装Android应用程序 1) 启动Android模拟器 2) adb install (apk在PC上的路径/)*.apk (将apk文件上传到了模拟器自带操作系统的data/app目录下了) 3) Android模拟器界面中浏览打开apk应用程序   2. 删除Android应用程序 删除 Android有好几种方法. 第一种:命令行用uninstall adb uninstall apk的包名(用EC切换到DDMS的File Explorer中查看,data/data下)   第二

android应用显示在console安装成功后不能在emulator中安装

问题描述 android应用显示在console安装成功后不能在emulator中安装 我在真机和模拟器中尝试安装,虽然编译成功了,但是不能安装到模拟器上.每次都必须从IDE中安装运行应用程序.以前,一旦我运行这个程序,它就一直能在模拟器里重复安装. AndroidManifest.XML: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://sch

使用Push和CloudCode服务来构建Android应用程序

本文包含创建 BlueList Android 应用程序的一个演示.示例代码和完整指令.您可应用所学的知识来将 MobileData.CloudCode 和 Push 服务集成到自己的应用程序中. Codehttp://www.aliyun.com/zixun/aggregation/11696.html">name: BlueMix 是一款 beta 级产品,随着我们不断让其功能更加完善和更易于使用,它也将不断改进.我们会竭尽全力保持本文最新,但并不总是完全跟得上现状.感谢大家的理解!

细数最新最时尚的Android应用程序

中介交易 SEO诊断 淘宝客 云主机 技术大厅 继上周10佳Android应用程序后,小编将继续为您介绍最新最时尚的Android应用程序,包过最新的SE(Solid Explorer)文件管理器.最受欢迎的益智游戏--100Floor.让你的起床变得舒适惬意的优衣库闹钟(Uniqlo).具有强大功能简洁界面的备份工具-Go Backup.可代替金属探测的仪的应用-Metal Sniffer以及专为情侣设计的分享软件--天生一对(Pair),现在就让我们一起领略他们的风采吧! Top1:Soli

Linux系统下安装android sdk的方法步骤

本文阐述的是如何在Linux系统中安装Android SDK 环境,下面话不多说,来看看详细的介绍吧. 直接下载解压: wget http://dl.google.com/android/android-sdk_r22.0.5-linux.tgz 修改对应的版本号即可. 关于后续的sdk更新,可以使用命令行版本的sdkmanager 直接更新到最新的sdk: tools/android update sdk --no-ui 显示所有的sdk版本 android list sdk --all 会得