功能描述:
1. 下载远程服务器端的APK文件
2. 同步显示下载进度
3. 下载完成自动安装
关键技术点:
1. SD卡文件读写
2. ProgressDialog的使用
3. 分线程请求网络
4. 安装APK
要下载的APK要提前安装到服务器的WEB内容中
public void downloadAPK(View v){
//1.启动主线程,显示提示视图:ProgressDialog
final ProgressDialog dialog = new ProgressDialog(this);
dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
dialog.show();
//准备用于保存APK文件的File对象:/storage/sdcard/Android/package_name/files/xxx.apk
apkFile = new File(getExternalFilesDir(null),"update.apk");
//2.启动分线程,请求下载APK文件,下载过程中显示下载进度
new Thread(new Runnable() {
@Override
public void run() {
try {
// 1).得到连接对象
String path = "http://192.168.51.65:8080/web/ActivityDemo.apk";
URL url = new UR