使用环境:
在公司自己的服务器上放了一个apk版本,因为没有做https认证所以普通的浏览器就可以下载。
而联网工具用的是Nohttp,严大哥很牛叉,他的群号:46523908 群主就是他
NoHttp的下载文件到指定路径是一个特定的请求:
String getApkurl = "http://xxxxx/apk/omi.apk"; private static final String CancelSign = "CancelSign";//停止下载需要绑定tag值 private DownloadRequest downloadRequest;//下载的请求对象 private int WHAT = 101; public DownloadQueue downloadQueue;//下载的请求队列
downloadQueue = NoHttp.newDownloadQueue(); downloadRequest = NoHttp.createDownloadRequest(getApkurl, Environment.getExternalStorageDirectory().getPath(), "omi.apk", true, false); downloadRequest.setCancelSign(CancelSign);//设置停止下载的记号 downloadQueue.add(WHAT, downloadRequest, new DownloadListener() { @Override public void onDownloadError(int what, Exception exception) { } @Override public void onStart(int what, boolean isResume, long rangeSize, Headers responseHeaders, long allCount) { } @Override public void onProgress(int what, int progress, long fileCount, long speed) { } @Override public void onFinish(int what, String filePath) { } @Override public void onCancel(int what) { } });
下载完毕之后,安装到手机:
Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(new File(Environment .getExternalStorageDirectory(), "/omi.apk")), "application/vnd.android.package-archive"); mcontext.startActivity(intent);
有什么问题请加我的QQ:532245792
或者打电话:18437707558
建涛随时恭候来电。