使用系统自带下载功能

/**

* 使用系统自带下载功能

* @param context

* @param path 下载的URL

*/

public static void systemDownload(Context context, String path) {

DownloadManager downloadManager = (DownloadManager) context

.getSystemService(context.DOWNLOAD_SERVICE);

if (path == null) {

return;

}

Uri uri = Uri.parse(path);

Request request = new Request(uri);

// 设置允许使用的网络类型,这里是移动网络和wifi都可以

request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_MOBILE

| DownloadManager.Request.NETWORK_WIFI);

// 禁止发出通知,既后台下载,如果要使用这一句必须声明一个权限:android.permission.DOWNLOAD_WITHOUT_NOTIFICATION

request.setShowRunningNotification(true);

request.setVisibleInDownloadsUi(true);

request.setTitle("下载中...");

// request.setNotificationVisibility(request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);//默认通知栏只在下载中显示

// request.setMimeType("application/vnd.android.package-archive");//当通知栏显示完成后,点击通知栏会根据文件类型进行打开

/*

* 设置下载后文件存放的位置,如果sdcard不可用,那么设置这个将报错,因此最好不设置如果sdcard可用,下载后的文件

* 在/mnt/sdcard

* /Android/data/packageName/files目录下面,如果sdcard不可用,设置了下面这个将报错,不设置,

* 下载后的文件在/cache这个 目录下面

*/

// request.setDestinationInExternalFilesDir(this, null, "tar.apk");

long id = downloadManager.enqueue(request);

// TODO 把id保存好,在接收者里面要用,最好保存在Preferences里面

}

时间: 2024-07-28 19:51:51

使用系统自带下载功能的相关文章

SAP R3 用系统自带的功能查看后台数据库数据 SE16

SAP R3 用系统自带的功能查看后台数据库数据 如果用户端没有装oracle专用的查看表内容的工具软件 ,就可以用SAP 自带的功能查看,也可以实现,现介绍一下方法: 直接输入T-code: SE16 上下图对比,显示的所有的字段都是一致的. 建议用系统自带的SE16查看,不得已才用第三方工具.

Android系统自带分享功能的实现(可同时分享文字和图片)

 /** * 分享功能 * * @param context * 上下文 * @param activityTitle * Activity的名字 * @param msgTitle * 消息标题 * @param msgText * 消息内容 * @param imgPath * 图片路径,不分享图片则传null */ public void shareMsg(String activityTitle, String msgTitle, String msgText, String img

win10系统自带蓝牙功能怎么用

Windows10系统自发布后就一直备受关注,而它也不负众望新增了很多功能.大多用户都知道Win10有蓝牙功能,可以连接蓝牙耳机.鼠标等,但是还有部分用户不知道,win10的蓝牙还可以进行文件传输.比如连接手机的蓝牙,文件就可以在电脑和手机上互传了.下面小编就告诉大家win10蓝牙传输文件的方法. 热门推荐:win10系统官方下载 具体如下: 1.使用快捷键"Win+R",打开运行窗口,输入"fsquirt"并"确定". 2.之后会出现一个蓝牙文

电脑系统自带的功能怎么用?这些技巧你要不会太可惜了!

现在的生活和工作可以说是离不开电脑的,无论是熟悉电脑的办公人员,还是对电脑一无所知的小白,学会一些电脑技巧是很有必要的.今天小编就来给大家分享一些我们电脑系统自带的技巧,学会真的很有用的哟!1.电脑自带的卸载软件工具平时在我们的电脑上,为了让电脑运行的更加流畅,下载一些软件管家是很多人都会做的一件事.如果我们电脑上有长时间不用的软件的话,软件管家就会提醒我们卸载这些软件了.当我们要卸载一些不用的软件的时候,用电脑系统自带的软件工具也是可以的.这时我们可以使用快捷键[Win+R]打开运行命令的窗口

Android系统自带分享功能的实现(可同一时候分享文字和图片)

 /** * 分享功能 * * @param context * 上下文 * @param activityTitle * Activity的名字 * @param msgTitle * 消息标题 * @param msgText * 消息内容 * @param imgPath * 图片路径,不分享图片则传null */ public void shareMsg(String activityTitle, String msgTitle, String msgText, String img

Ecmall系统自带的分页功能

在Ecmall的二次开发中,分页是必不可少的.这个系统已经自带了分页功能,下面来看看如何使用这个分页. 下面是一个自定义的类,用于查看订单的详细情况.关键在于get_order_data()这个方法,分页的使用也在这个方法的内部了.应该有的注释都有了,应该会比较容易懂,我不就多说了. <?php define('NUM_PER_PAGE', 15); // 每页显示数量 class NowaMagicApp extends MallbaseApp { public function index(

Android分享---调用系统自带的分享功能

以前我们总想到友盟等平台分享功能的集成,集成这玩意还得下载对应的jar包.当然,用这些平台的分享并不是说什么好处都没有,至少人家的统计功能还是很实用的.不过有的时候我们是不需要多余功能的,只需要能分享就行,那我们就可以直接用Andriod系统自带有分享功能去完成了.下面我来介绍如何实现系统的分享功能: 分享文本信息 1 Intent intent = new Intent(Intent.ACTION_SEND); 2 intent.setType("text/plain"); 3 in

利用Windows系统自带的Powershell功能计算文件的MD5、SHA256等Hash值

概述 windows系统自带的Powershell非常的强大, 是为了代替CMD而设计的, 本文将介绍如何不使用第三方软件计算文件的校验值 前提 windows系统必须是Windows 7 SP1及以上 使用 如图, 要校验图中的Test.hex文件 在当前目录下点击文件->打开Windows Powershell->打开Windows Powershell 输入Get-FileHash -Algorithm MD5 .\Test.hex回车即可 -Algorithm后面是计算hash的算法,

实现系统滚动条换肤功能

http://blog.sina.com.cn/s/blog_4c3538470100gews.html 1 实现系统滚动条换肤功能 对于Windows系统中各种控件换肤功能,要数滚动条的换肤最难实现了,尤其是控件自带的系统滚动条,如Edit.ListBox.ListView.TreeView等自带的系统滚动条,要想实现其自定义的皮肤功能,用常规办法似乎都无法实现. 对于常规的皮肤定制一般都是通过定制WM_PAINT.WM_ERASEBKGND.WM_CTLCOLORxxx.NM_CUSTOMD