android Download Manager被禁用
来源:互联网 发布:网络词语大全2016 编辑:程序博客网 时间:2024/05/21 13:23
nknown java.lang.IllegalArgumentException: Unknown URL content://downloads/my_downloads
Then later, I figured it out that the reason is because user disabled Android Download Manager. I check if the Download Manager is disabled by checking it's package name with the code below.
int state = this.getPackageManager().getApplicationEnabledSetting("com.android.providers.downloads");
And now, I need to find a way to enable the Download Manager if it is disabled. I tried setting it's enable state with the permission in Manifest but I keep getting Security Exception.
this.getPackageManager().setApplicationEnabledSetting("com.android.providers.downloads", PackageManager.COMPONENT_ENABLED_STATE_DEFAULT, 0);<uses-permission android:name="android.permission.CHANGE_COMPONENT_ENABLED_STATE"/>
Check if download manager is available:
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){// Cannot download using download manager} else { request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, fileName); request.setDescription(fileName); manager.enqueue(request); }
And the solution for trying to enable download manager is:
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);}
0 0
- android Download Manager被禁用
- android download manager用法
- android的download manager(1)
- Android sdk manager doesnt download packages
- Android SDK Manager下载失败 Download interrupted
- android 使用download Manager实现应用下载安装
- Maxthon Download Manager
- Internet Download Manager 5.05
- Download Manager notes
- HDU 3233 - Download Manager
- oracle access manager download
- Internet Download Manager
- HDU 3233 Download Manager
- HDU 3233 Download Manager
- HDU 3233 Download Manager
- 彻底禁用resource manager
- Internet Download Manager v5.03
- Internet Download Manager ver.5.04
- 运放相关知识3
- SDNLAB每周播报
- 政府の電源論議―欠かせない使う側の視点
- How to get app icon badge numbers in iOS7 without push notifications
- 使用hibernate的createSQLQuery方法时,写sql语句,注意的地方
- android Download Manager被禁用
- 面向对象第七课,this隐式参数,内存分析
- 最新数据库排名
- 给年轻工程师的十大忠告
- 230 - Borrowers
- 【UML001】Business Use-Case VS System Use-Case
- 什么是idc
- NineOldAnimations 设计解析
- css 让两个div重叠