Android app强更解决方案。

本文介绍了如何在Android应用中实现强制更新功能。当启动应用时,通过http请求对比客户端和服务器的版本号,若需更新,则调用DownloadManager下载新APK。下载完成后,通过BroadcastReceiver监听并启动安装界面。文中提供了相关代码示例,并提到了参考来源。
摘要由CSDN通过智能技术生成

之前笔者项目有个强更的需求,后来发现渠道sdk都有这个功能,就废弃掉了,但好歹自己查了好多资料调试了些时间才出的劳动成功,直接扔了不管有些可惜,所以放上来,有需要的同学可以拿来直接使用。

当打开app时用http和服务器进行一次通信,比较客户端和服务器端的版本号,如果不需要更新则开始游戏(笔者的项目是一个Unity3d的游戏项目),否则服务器返回新apk的下载地址,调用更新逻辑,即调用下面的UpdateNewVersion的downNewApk方法开始下载。

package com.kugou.wushen;

import android.app.DownloadManager;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.SharedPreferences;
import android.database.ContentObserver;
import android.database.Cursor;
import android.net.Uri;
import android.os.Environment;
import android.os.Handler;
import android.util.Log;

public class UpdateNewVersion {
	
	private Handler handler;
	private Context context;
	private ProgressDialog mProgress;
	private long refernece;
	public static final Uri CONTENT_URI = Uri.parse("content://downloads/my_downloads");
	
	public UpdateNewVersion(Context _context,Handler _handler){
		this.context = _context;
		this.handler = _handler;
	}
	
	
	public void downNewApk(String url){
		
		Do
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值