我的Android应用程序通过get方法从Web服务下载pdf文件,url是https。下载后,它将文件发送到驱动器pdf应用程序以打开该文件。 Drive app正确打开文件,但有些奇怪。在右上角的菜单中有一个下载选项。当我点击它驱动器应用程序尝试下载文件和文件被破坏。永远不要再打开它。云端硬盘应用说:“无效类型”。为什么驱动pdf应用程序显示下载选项甚至文件下载?有没有办法隐藏它?
编辑:我打开驱动器应用程序的代码是;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
Uri contentUri = FileProvider.getUriForFile(context,
context.getApplicationContext().getPackageName() + ".provider", file);
intent.setDataAndType(contentUri, "application/pdf");
} else {
Uri uri = Uri.fromFile(file);
intent.setData(uri);
intent.setDataAndType(uri, "application/pdf");
}
答案 0 :(得分:0)
如果你通过GET方法下载这个pdf,我假设不是来自驱动器。您正试图通过驱动器打开该pdf。您的驱动器查看器上打开的pdf未上载(存在)在您的驱动器上。现在,当您点击下载选项时,它会显示通知,因为pdf已下载,但它没有显示(它只是显示为通知我不知道为什么会发生这种情况,这可能是驱动器查看器中的错误)。因此,当您单击通知时,它会将错误显示为无效类型,因为没有下载此类文件(它类似于空意图)。
驱动器查看器中显示的下载选项是默认设置,将显示在您从驱动器查看器打开的每个pdf中。
此外,没有办法隐藏该按钮,因为它在驱动器应用程序中,而不是你的。
另外,我做了确切的步骤,也得到了同样的错误。