Samsung S6上的Android Download Manager类名称问题

时间:2016-04-18 08:26:18

标签: android android-download-manager

我的应用程序在点击按钮时从链接下载pdf文件。 我正在使用下载管理器,除了三星S6之外,它在所有设备上运行良好!

以下是示例代码

private boolean isDownloadManagerAvailable() {
try {
    Intent intent = new Intent(Intent.ACTION_MAIN);
    intent.addCategory(Intent.CATEGORY_LAUNCHER);
    intent.setClassName("com.android.providers.downloads.ui", "com.android.providers.downloads.ui.DownloadList");
    List<ResolveInfo> list = context.getPackageManager().queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);
    return list.size() > 0;
} catch (Exception e) {
    return false;
}
}

三星S6调试显示list.size()实际上是0(仅在S6上)。我找不到任何替代我正在使用的类,因为所有其他设备都可以正常工作。 我不知道三星是否改变了S6的课程?!

感谢。

1 个答案:

答案 0 :(得分:0)

我明白了。 结果三星S6没有这些类,因此返回0。 返回true并忽略此检查完成了这项工作。 我正在更新的应用程序是多年的代码。 我想不再需要支票了。