Intent intent = getIntent();
DownloadManager downloadManager = (DownloadManager)getSystemService(DOWNLOAD_SERVICE);
Uri Download_Uri = Uri.parse(intent.getStringExtra("Document_href"));
DownloadManager.Request request = new DownloadManager.Request(Download_Uri);
//Restrict the types of networks over which this download may proceed.
request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI | DownloadManager.Request.NETWORK_MOBILE);
//Set whether this download may proceed over a roaming connection.
request.setAllowedOverRoaming(false);
//Set the title of this download, to be displayed in notifications.
request.setTitle(intent.getStringExtra("Document_title"));
//Set the local destination for the downloaded file to a path within the application's external files directory
request.setDestinationInExternalFilesDir(this,Environment.DIRECTORY_DOWNLOADS,intent.getStringExtra("Document_title") + ".pdf");
//Enqueue a new download and same the referenceId
Long downloadReference = downloadManager.enqueue(request);
Uri uri = Uri.parse("content://com.app.applicationname/" + "/Download/" + intent.getStringExtra("Document_title") + ".pdf");
Intent target = new Intent(Intent.ACTION_VIEW);
target.setDataAndType(uri, "application/pdf");
target.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivity(target);
因此,在下载和打开文件之间的某个位置,我需要一个if语句来检查它是应该继续还是等待文件。
每当下载完成时,DownloadManager
都会发送一个广播,因此您需要用适当的意图操作(ACTION_DOWNLOAD_COMPLETE)注册一个广播接收器来捕获这个广播:
注册接收方
registerReceiver(onComplete, new IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE));
和BroadcastReciever处理程序
BroadcastReceiver onComplete=new BroadcastReceiver() {
public void onReceive(Context ctxt, Intent intent) {
// your code
}
};
protected void openFile(String fileName) {
Intent install = new Intent(Intent.ACTION_VIEW);
install.setDataAndType(Uri.fromFile(new File(fileName)),"MIME-TYPE");
startActivity(install);
}
问题内容: 我想从网址下载二进制文件。是否可以使用我在DownloadManager类中找到的Android下载管理器类? 问题答案: 是否可以使用我在这里找到的android下载管理器类 是的,尽管仅从Android API级别9(版本2.3)开始可用。这是一个示例项目,演示的使用。
我正在尝试下载一个文件到目录,可以根据用户选择的任何目录变化。我将当前目录存储在一个file对象中,现在正在尝试下载该文件。文件下载,但它不下载指定的目录。那么,我可以做什么来获得所选目录中的文件。 传递给文件构造函数的名为url的字符串包含url。只是用它来检索文件名。 更新:我刚找到文件。它在手机里而不是sd卡里。它就在这个文件夹里,存储\仿真\00。不知道为什么?另外,我得到的绝对路径是St
我试图通过DownloadManager下载一张图片,并将其显示在Gallery应用程序中,但我所做的一切都不起作用。根据文档,我认为这段代码就足够了: 但是当文件下载时,它不会出现在Gallery应用程序中。所以我尝试了一个下载接收器来手动添加它,如下所示: 那也不行。打印有“filename”标记的URI类似于content://downloads/my_downloads/97'而不是下载的
控制从远程源的文件下载。 进程: 主进程 DownloadItem(下载项)是一个在Electron中展示下载项的EventEmitter 它被用于 Session类中的 will-download事件,并允许用户控制下载项。 1 //主进程中 2 const {BrowserWindow} = require('electron') 3 let win = new BrowserWindow
一、功能说明 本功能主要提供镜像下载字段的属性进行设置 关于镜像的含义本文档不再详述,有意者请参考百度百科 二、子功能导航 1.添加镜像 2.管理镜像 3.功能示例 三、功能详述 1.添加镜像 如下图所示 界面详述 1). 镜像站名称: 您可以自行定义 2). 镜像站地址: 根据您的具体情况填写且确保该地址能够正常访问 3). 所属站点: 如果您启用了多站点那么请选择您欲添加的子站点 2.管理镜像
我是Android Studio的新手,最后一天在我的mac上下载了它,但我永远无法使用它。组件下载即将结束,然后这个错误不断出现。请帮忙。我真的很想做我的项目。 警告:安装过程中发生错误:无法下载“https://dl.google.com/android/repository/android_m2repository_r30.zip”:读取超时,响应:200 OK 上述警告不断发生。