今天我们讲下如何从网络下载apk并自动安装,其下载过程和之前的下载歌曲和图片的方法都是一样的,唯一的不同是我们要设置apk
下载完成之后要执行自动安装。
MainActivity:同样是传一个下载路径给Service
package com.example.text01;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.View;
public class MainActivity extends Activity {
private String path = "http://10.17.152.88:8080/com.youxi.market2_v1.1.0_34.apk";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void download(View view){
Intent intent = new Intent(this, MyService.class);
intent.putExtra("path", path);
startService(intent);
}
}
创建一个类继承IntentService:
package com.example.text01;
import java.io.File;
import com.example.http.ExternalStorageUtils;
import com.example.http.HttpUtils;
import android.app.IntentService;
import android.content.Intent;
import android.net.Uri;
import android.os.Environment;
import android.util.Log;
public class MyService extends IntentService {
public MyService(String name) {
super(name);
}
public MyService() {
super(""