Android应用更新-自动检测版本及自动升级

原文

http://www.cnblogs.com/keyindex/articles/1819504.html

注:实质,把自己新版的APK放在可以下载的地方,先自己设置个通信,检查版本,我是直接放在云端,当然也可以放在自己的电脑上,可以用

FTP文件服务器同一无线下访问下载,或者通过花生壳映射远程下载

原文受版本影响,最后安装的部分需要修改,等本人整理好以后再编辑这篇文章

private void update() {
        //安装应用
        Intent intent = new Intent(Intent.ACTION_VIEW);

        //判断是否是AndroidN以及更高的版本
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
            intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
            Uri contentUri = FileProvider.getUriForFile(getApplicationContext(), BuildConfig.APPLICATION_ID + ".fileProvider", new File(Environment
                    .getExternalStorageDirectory(), DOWNLOAD_NAME));
            intent.setDataAndType(contentUri, "application/vnd.android.package-archive");
        } else {
            intent.setDataAndType(Uri.fromFile(new File(Environment
                    .getExternalStorageDirectory(), DOWNLOAD_NAME)), "application/vnd.android.package-archive");
            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        }



//        intent.setDataAndType(Uri.fromFile(new File(Environment
//                        .getExternalStorageDirectory(), DOWNLOAD_NAME)),
//                "application/vnd.android.package-archive");
        startActivity(intent);

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Android知识点总结

2--安卓7.0+的android.os.FileUriExposedException的解决方法

1043
来自专栏项勇

笔记71 | Intent分享内容(文本,图片,视频)

1887
来自专栏岑志军的专栏

iOS单独对年月日加减

2206
来自专栏Android源码框架分析

Android面试官装逼失败之:Activity的启动模式总结

2594
来自专栏酷玩时刻

Android极速开发之Apk安装

安装之前判断是否有root权限,如果有root权限就静默安转,如果没有就利用意图进行安装。源码参考地址

1213
来自专栏Android学习之路

相机和相册选取图片并剪裁

1276
来自专栏非著名程序员

WebView 的 input 上传照片的兼容问题

问题 前几天接到的一个需求,是关于第三方理财产品的 H5 上传照片问题。 对方说他们的新的需求,需要接入方配合上传资产照片的需求,测试之后发现我们这边的 ap...

3535
来自专栏Android先生

Android各大手机品牌手机跳转到权限管理界面

最近项目中遇到这样个需求场景:<br > 当我们的用户使用App时不小心拒绝了某项必要权限,而导致无法正常使用。这时候希望重新去打开该权限,那么问题来了,And...

2071
来自专栏一个会写诗的程序员的博客

android 在一个应用中启动另一个应用android 在一个应用中启动另一个应用

在程序开发过程当中,常遇到需要启动另一个应用程序的情况,比如在点击软件的一个按钮可以打开地图软件。

974
来自专栏上善若水

009android初级篇之APP中使用系统相机相册等集成应用

这是第一种方式 在启动相机前先指定好图片的文件位置,通知intent,同时也保留在成员变量中。然后在函数中,可以直接打开该文件

1394

扫码关注云+社区

领取腾讯云代金券