在android开发中使用downloadManager,部分手机崩溃

转载 2015年11月19日 09:39:27

在最近android开发中使用downloadManager下载,总是有些手机会崩溃,因为这个问题弄了好几个小时,查各种资料,最后才找到问题,为了防止再出现这种错误而记下这个问题。

我遇到的问题主要是因为下载管理器被禁用了 , 所以要跳转到下载管理器那儿将其开启。


报错代码:long idPro = downloadManager.enqueue(downloadRequest);

报错原因:Unknown java.lang.IllegalArgumentException: Unknown URL content://downloads/my_downloads

int state = this.getPackageManager().getApplicationEnabledSetting(
"com.android.providers.downloads");


// 检测下载管理器是否被禁用
暂时
的解决办法:

if (state == PackageManager.COMPONENT_ENABLED_STATE_DISABLED
|| state == PackageManager.COMPONENT_ENABLED_STATE_DISABLED_USER
|| state == PackageManager.COMPONENT_ENABLED_STATE_DISABLED_UNTIL_USED) {


String packageName = "com.android.providers.downloads";


try {
// Open the specific App Info page:
Intent intent = new Intent(
android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
intent.setData(Uri.parse("package:" + packageName));
startActivity(intent);


} catch (ActivityNotFoundException e) {
// e.printStackTrace();


// Open the generic Apps page:
Intent intent = new Intent(
android.provider.Settings.ACTION_MANAGE_APPLICATIONS_SETTINGS);
startActivity(intent);


}
else
{

//正常下载

}


我是在此链接下查询到的,为此打个标记http://stackoverflow.com/questions/21551538/how-to-enable-android-download-manager

相关文章推荐

android Download Manager被禁用

nknown java.lang.IllegalArgumentException: Unknown URL content://downloads/my_downloads Then la...
  • ayayaay
  • ayayaay
  • 2015年02月09日 13:30
  • 1216

Android 使用DownloadManager进行版本更新的完整方案

在Android App都会有版本更新的功能,以前我们公司是用友盟SDK更新功能,自己服务器没有这样的功能。版本检测、Apk下载都是使用友盟。最近看到友盟的版本更新SDK文档:十月份更新功能将会停止服...

Android DownloadManager 文件下载 带进度按钮 和通知栏同步

琢磨DownloadManager下载文件的时候发现的,正好整理一下,现在文件下载是每个apk必备功能,更行是肯定的. 话不多说,看效果: ps:网上随便找的一个小apk. 主要核心类两个,一个M...

手写Service后台下载app——跳出DownloadManager系统7.0之坑

前言之前项目中有关app的现在和更新相关工具类一直用的是Android系统下载管理DownloadManager功能。如果随着Android系统的不断提升再加上Android开源性 手机厂家 对此作...

华为手机不兼容URI的使用问题

公司最近开展一个新的项目,需要加上版本自动更新的功能。在新版本上线时,有公司的外派同事反馈说在更新时,会直接奔溃。通过不断的查找发现,只有在华为部分手机出现了类似的问题(Mate8,P9都会)。这里把...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

DownloadManager+MaterialDialog下载进度和6.0安装APK和“”应用未安装“”问题

首先来个图: 附个链接: material-dialogs再附个链接(以微信的APK下载地址为例吧): http://gdown.baidu.com/data/wisegame/8d5889f7...

Android DownloadManager 的使用

从Android 2.3(API level 9)开始Android用系统服务(Service)的方式提供了Download Manager来优化处理长时间的下载操作。Download Manager...
  • sir_zeng
  • sir_zeng
  • 2013年05月28日 10:32
  • 40787

Android使用Downloadmanager进行下载时,鉴别取消下载和下载完成的广播

调用android下载功能非常方便,但是发现一个问题,当调用Downloadmanager的remove方法取消下载时,系统广播依旧时 DownloadManager.ACTION_DOWNLOAD_...

Android-你还在用downloadmanager更新下载-out了!!!

轻松搞定下载MyDownloadManager 序言:      软件更新想必大家都用过,很多是用友盟的下载,但是也有自己公司服务器下载的处理方式,本文主要讲解的是自己下载的处理方法       ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在android开发中使用downloadManager,部分手机崩溃
举报原因:
原因补充:

(最多只允许输入30个字)