下载APK文件需要读写文件的权限,首先要进行权限申请.
-
创建DownloadManager 进行下载.
//创建request对象 DownloadManager.Request request = new DownloadManager.Request(Uri.parse(baseResponse.getDownload_url())); //设置什么网络情况下可以下载 request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI); //制定下载的文件类型为APK request.setMimeType("application/vnd.android.package-archive"); // 下载过程和下载完成后通知栏有通知消息。 request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE | DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED); //设置通知栏的标题 request.setTitle("应用名称"); //设置通知栏的message request.setDescription("正在下载应用名称..."); //设置漫游状态下是否可以下载 request.setAllowedOverRoaming(false); //表示允许MediaScanner扫描到这个文件,默认不允许。 request.allowScanningByMediaScanner(); //设置文件存放目录 request.setDestinationInExternalFilesDir(this, Environment.DIRECTORY_DOWNLOADS, "kekeshi" + baseResponse.getLatest_version() + ".apk"); //获取系统服务 DownloadManager downloadManager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE); // startActivity(new android.content.Intent(DownloadManager.ACTION_VIEW_DOWNLOADS));//启动系统下载界面 //进行下载 downloadManager.enqueue(request);
-
在activity中的onActivityResult对现在完成的回调的监听.
if (requestCode == REQUEST_INSTALL_PERMISSION) { if (Build.VERSION.SDK_INT > 25) { if (getPackageManager().canRequestPackageInstalls()) { if (mApkFilePath != null) {//apk保存的路径 AppUtils.installApp(mApkFilePath);//安装apk } } } }
使用Android 系统 DownloadManager下载APK
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 我们主要指的是下载一个文件,不考虑断点续传。主要的三种方式AsyncTask、Service和使用Download...
- 兼容 Android7.0 Android8.0 参见 GITHUB : downloadapk Step 1. ...
- http://blog.csdn.net/wwzqj/article/details/45285993 参考链接 ...
- 一、问题 使用DownloadManager下载App失败,以往都是好好的,代码也没有动过,怎么就下载失败了呢? ...
- 前言 每个应用肯定都会涉及到更新apk,这里给大家带来一个利用安卓原生DownloadManager完成apk下载...