jjzjj

DownloadManager

全部标签

android - 可以在 UI 线程上查询 DownloadManager 吗?

DownloadManager有一个方法query().我的问题是是否可以在UI线程上调用此方法,或者它是否应该只从后台线程调用?调用它会导致ANR吗? 最佳答案 如果看一下sourcequery()方法:publicCursorquery(Queryquery){CursorunderlyingCursor=query.runQuery(mResolver,UNDERLYING_COLUMNS,mBaseUri);if(underlyingCursor==null){returnnull;}returnnewCursorTrans

android - DownloadManager 为下载失败发送 STATUS_SUCCESSFUL

好的,我正在下载文件(图片)。下载完成后,我想发送一条消息,其中包含图像的本地URI。但是20%的时间我得到这个:6-0118:46:39.900:INFO/DownloadManager(412):Initiatingrequestfordownload60506-0118:46:39.910:WARN/DownloadManager(412):Abortingrequestfordownload605:Tryingtoresumeadownloadthatcan'tberesumed06-0118:46:39.910:INFO/ololo(2826):Okay,I'llbroadc

android - 下载管理器 : understand retry policy and error codes

根据documentation,如果下载因http错误而失败-COLUMN_REASON应包含特定的http错误代码。我遇到的问题是,在实践中,下载失败时我看到的唯一原因值是ERROR_HTTP_DATA_ERROR此外,我在logcat中看到运行时实际失败的http代码,当下载停止并重试时,但我看不到任何从下载管理器获取它的方法。是否有可能以某种方式获得此http代码?我正在使用广播接收器来处理ACTION_DOWNLOAD_COMPLETE,但我没有看到任何方式来听取暂停的下载,而且我感觉如果我在重试尝试之间查询下载管理器失败原因-那么我将获得实际状态代码。是否可以在不不断查询下载

android - 如何在 Android 的进度条中显示下载进度?

我正在使用.net网络服务,我可以将文件下载到SD卡中,但我想在特定文件开始下载并完成时显示进度条,然后我想显示查看和取消等选项。点击事件类:publicvoidonItemClick(AdapterViewparent,Viewv,intposition,longid){LazyAdapterca=(LazyAdapter)parent.getAdapter();FolderListitem_name=(FolderList)ca.getItem(position);FolderListDocumentID=(FolderList)ca.getItem(position);Folde

android - 如何使用 android 中的下载管理器将下载的图像存储在内部存储中

如何使用下载管理器将图像或mp3文件保存在内部存储中代码:publicvoidStartDownload(Stringpath){ContextWrappercw=newContextWrapper(context);Filedirectory=cw.getDir("channel"+cId,Context.MODE_PRIVATE);if(!directory.exists()){directory.mkdir();}DownloadManagermgr=(DownloadManager)context.getSystemService(Context.DOWNLOAD_SERVIC

android - 隐藏下载管理器android的下载

我正在为android实现一个mp3下载器。我正在使用nativeDownloadManager服务。显然,当我下载文件时,它还会在下载管理器应用程序中显示正在下载(或已下载)的文件。我想从下载管理器中隐藏下载的文件,即我不希望该文件显示在下载管理器列表中。有什么办法可以实现吗? 最佳答案 TrysetVisibleInDownloadsUi()在您的DownloadManager.Request上。 关于android-隐藏下载管理器android的下载,我们在StackOverflo

android - 下载管理器不适用于 LG 设备

我尝试使用DownloadManager执行下载文件.除LG设备外,一切正常。这是我的代码:privatevoiddownloadFile(FileInfofileInfo){privateDownloadManagermanager=(DownloadManager)MyApp.getSingleton().getApplicationContext().getSystemService(Context.DOWNLOAD_SERVICE);DownloadManager.Requestrequest=newDownloadManager.Request(Uri.parse("http

android - 暂停 android DownloadManager

在我的应用程序中,我正在从服务器下载电影。其中一些非常大(4gb或更多)。我试图将我自己的下载管理器实现为一项服务,但效果并不好。在某些设备上,该应用程序会在没有任何通知的情况下自行崩溃,总体而言下载速度似乎太慢了。所以,我想使用Android的默认DownloadManager,但我唯一的问题是我无法暂停/恢复它。有什么办法可以实现吗? 最佳答案 从我查看源代码可以看出,这是不支持的(尽管DownloadManager会在自身失败和系统重启等情况下自动重试)。如果你还没有看到this或this看起来已经有一些关于如何使用这些功能自

使用 DownloadManager 时 ListView 中的 Android ProgressBar

我有一个ListView,其中每个项目代表一个PDF文件。当用户单击某个项目时,应用程序必须将文件下载到外部存储器上。现在下载不能正常工作,但这不是问题所在。下载文件时,我想要一个ProgressBar(纺车样式)出现在列表的每个项目旁边。我的问题是:我找不到如何让纺车出现的方法。在下载管理器之前,我用AsyncTask尝试过它,纺车工作正常。这是我的代码:CategoryActivity.java(ListView的Activity)@OverridepublicvoidonItemClick(AdapterViewparent,Viewview,intposition,longid

android - Android Pie 上的 DownloadManager 请求延迟

我一直在使用DownloadManagerAPI可在一个应用程序中处理大约3年的下载。最近我有一些AndroidPie用户提示说,有时下载会在真正开始之前停滞几分钟,从而影响用户体验:他们中的一些人不得不重新安装应用程序才能使它们正常工作,另一些人随着时间的推移自行解决了这个问题。请注意,我没有为DownloadManager.Request实例设置任何特殊设置(例如allowedNetworkTypes、setRequiresCharging...)。我对问题的理解是请求卡在了pending中。或paused在开始之前状态很长一段时间。没有注意到SDK28中引入的任何重大更改,尽管这