我在我的android项目中使用DownloadManager
来下载文件。
DownloadManager.Request request = new DownloadManager.Request(Uri.parse(soundURL));
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_HIDDEN);
deleteIfFileExist(filePath);
request.setDestinationInExternalFilesDir(context, SubPath, SndName);
return manager.enqueue(request);
它工作正常,但我在Fabric中看到一些用户报告了崩溃:
Fatal Exception: java.lang.IllegalArgumentException: Unknown URL content://downloads/my_downloads
at android.content.ContentResolver.insert(ContentResolver.java:882)
at android.app.DownloadManager.enqueue(DownloadManager.java:904)
我搜索了它并找到了某处,因为他们DownloadManger
被禁用了。但我在Android设备上看到Android版本是4,他们没有能力禁用它。任何人都能帮我解决这个错误的原因吗?
答案 0 :(得分:0)
无法直接激活/停用Download Manager,因为它是系统应用程序,我们无法访问它。
只有替代方法是将用户重定向到下载管理器应用程序的信息页面。
try {
//Open the specific App Info page:
Intent intent = new Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
intent.setData(Uri.parse("package:" + "com.android.providers.downloads"));
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);
}