在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进阶之旅------>解决DownloadManager报错java.lang.SecurityException: Invalid value for visibility: 2

1、问题描述今天使用Android系统的DownloadManager进行下载操作时,爆了如下所示的错误:java.lang.RuntimeException: Unable to start ser...
  • qq446282412
  • qq446282412
  • 2016年07月27日 16:51
  • 4085

DownloadManager(强制版本更新和源码分析)

(一)DownloadManager使用案例之强制版本更新和自选版本更新 (二)DownloadManager的源码分析...
  • hexingen
  • hexingen
  • 2016年08月22日 15:02
  • 2482

Android-不使用downloadmanager更新下载

轻松搞定下载MyDownloadManager 序言:      软件更新想必大家都用过,很多是用友盟的下载,但是也有自己公司服务器下载的处理方式,本文主要讲解的是自己下载的处...
  • zhangli_
  • zhangli_
  • 2017年01月03日 15:32
  • 944

android Download Manager被禁用

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

DownloadManager的使用方法:一

下载文件 DownloadManager downloadManager = (DownloadManager) MainActivity.this.getSystemService(DOWNLOAD...
  • u010940300
  • u010940300
  • 2015年05月25日 10:50
  • 2808

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

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

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

轻松搞定下载MyDownloadManager 序言:      软件更新想必大家都用过,很多是用友盟的下载,但是也有自己公司服务器下载的处理方式,本文主要讲解的是自己下载的处理方法       ...
  • u014610664
  • u014610664
  • 2016年07月09日 16:12
  • 13337

Android 中 DownLoadManager 实现文件下载

转自:http://www.open-open.com/lib/view/open1428024407365.html 一、问题概述 在android开发中,经常会使用到文件下载的...
  • qie7892683
  • qie7892683
  • 2016年07月10日 18:22
  • 1945

DownloadManager源码分析及暂停下载、继续下载功能添加

DownloadManager源码分析及暂停下载、继续下载功能添加
  • Garment1991
  • Garment1991
  • 2017年01月07日 22:24
  • 2173

使用DownloadManager进行版本更新(兼容7.0)

概述 DownloadManager是Android SDK中封装的下载文件类,可以很方便开发者使用下载文件。其具体看官方APIhttps://developer.android.com/ref...
  • fengyeNom1
  • fengyeNom1
  • 2017年07月03日 11:46
  • 1130
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在android开发中使用downloadManager,部分手机崩溃
举报原因:
原因补充:

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