Android实现自动更新

这篇博客介绍了Android应用如何实现自动更新功能,作者在实现过程中遇到权限问题,通过添加特定权限解决了调用URI隐式跳转安装apk时的问题,并提供了UpgradeBean的相关代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Android实现自动更新

最近需要实现一个自动更新的功能,中间遇到了点坑,需要写篇博客记一下,同时给自己造个轮子.

首先把坑贴出来

  • 调用URI隐式跳转apk安装时需要以下权限

    <!--自动更新URI跳转安装时需要-->
    <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
    

贴代码

/**
 * @author cross_ly
 * @date 2018/11/07
 * <p>描述:自动升级相关 -> 目前只有allmodule做自动升级处理
 * **更新策略为强制更新**
 */
public class AutoUpgradeClient {

    /**
     * 请求读写权限的request code
     */
    private static final int PERMISSION_WRITE_EXTERNAL_STORAGE_REQUEST_CODE = 10001;
    private static String TAG = AutoUpgradeClient.class.getName();
    /**
     * upgrade文件的URL
     */
    private static final String AUTO_UPGRADE_CHECK_FILE_URL = "你的json文件url";

    /**
     * 临时apk文件的文件名头
     */
    private static String sOutputPath = Environment.getExternalStorageDirectory() + File.separator ;

    private static Context sContext;

    /**
     * 检查升级
     */
    public static void checkUpgrade(Context context){
        sContext = context;
        String url = AUTO_UPGRADE_CHECK_FILE_URL;
        HttpRequest.get(url, null, new StringHttpRequestCallback() {
            @Override
            protected void onSuccess(String s) {
         
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值