1、背景介绍
在做应用开发的时候,经常会使用到应用的更新这个功能,这个时候需要访问服务器,然后判断version_code这样的值的大小,然后决定是否返回给客户端一个下载链接。如果不用返回下载链接,一般都会提示用户,目前已经是最新版本,无需更新。如果不是最新的版本,就反悔给用户一个下载链接进行下载。
今天介绍后一个专用下载APK文件Service工具类,通知栏显示进度,下载完成震动提示,并自动打开安装界面。
2、要求权限
进行自动的下载安装,显示进度提示等功能的实现,需要使用到Android中的一些权限,如下:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.VIBRATE" />
3、代码展示
额,发现好像没什么东西可以说的,直接上代码好了,本代码配合xUtils框架进行使用:
import java.io.File;
import java.text.DecimalFormat;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.app.Service;
import android.content.Context;
import android.content.Intent;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import android.net.Uri;
import android.os.Environment;
import android.os.IBinder;
import android.os.Vibrator;
import android.support.v4.app.NotificationCompat;
import android.widget.Toast;
import com.lidroid.xutils.HttpUtils;
import com.lidroid.xutils.exception.HttpException;
import com.lidroid.xutils.http.HttpHandler;
import com.lidroid.xutils.http.ResponseInfo;
import com.lidroid.xutils.http.callback.RequestCallBack;
public class DownAPKService extends Service {
private final int