package com.irelint.samunlisa.update; import android.app.DownloadManager; import android.app.Service; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.net.Uri; import android.os.Environment; import android.os.IBinder; import android.support.annotation.Nullable; import java.io.File; /** * 作者:当我遇上你 on 2016-10-21 12:58 * 邮箱:cuishiying163@163.com */ public class DownloadService extends Service { private DownloadManager dm; private long enqueue; private BroadcastReceiver receiver; @Nullable @Override public IBinder onBind(Intent intent) { return null; } @Override public int onStartCommand(Intent intent, int flags, int startId) { receiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { intent = new Intent(Intent.ACTION_VIEW); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setDataAndType(Uri.fromFile(new File(Environment.getExternalStorageDirectory() + "/download/myApp.apk")), "application/vnd.android.package-archive"); startActivity(intent); stopSelf(); } }; registerReceiver(receiver, new IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE)); startDownload(); return Service.START_STICKY; } @Override public void onDestroy() { unregisterReceiver(receiver); super.onDestroy(); } private void startDownload() { dm = (DownloadManager) getSystemService(DOWNLOAD_SERVICE); //下载请求目录 DownloadManager.Request request = new DownloadManager.Request( Uri.parse("http://d.koudai.com/com.koudai.weishop/1000f/weishop_1000f.apk")); request.setMimeType("application/vnd.android.package-archive"); //目标目录 request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "myApp.apk"); enqueue = dm.enqueue(request); }}
下载管理
最新推荐文章于 2022-08-25 23:18:42 发布