做项目,要实现一个自动更新的功能,需要把服务器上最新的apk下载到本地,之后调用安装的代码进行apk的安装。
其实代码并不多,只是启动了系统自带的apk安装的Activity。
我封装了一个类
public class ApkInstallUtils {
private File file;
private Context context;
public ApkInstallUtils(File file, Context context) {
this.file = file;
this.context = context;
}
public File getFile() {
return file;
}
public void setFile(File file) {
this.file = file;
}
public Context getContext() {
return context;
}
public void setContext(Context context) {
this.context = context;
}
public void install() {
Intent intent = new Intent();
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction(android.content.Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(file),
"application/vnd.android.package-archive");
context.startActivity(intent);
}
}