我的应用程序在点击按钮时从链接下载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的课程?!
感谢。
答案 0 :(得分:0)
我明白了。 结果三星S6没有这些类,因此返回0。 返回true并忽略此检查完成了这项工作。 我正在更新的应用程序是多年的代码。 我想不再需要支票了。