Я новичок в Java, я делаю приложение для Android, один из его вариантов - позволить пользователю просматривать PDF-файл, хранящийся в firestore.
Я использую "https://docs.google.com/viewerng/viewerurl=URLfromFIRESTORE", чтобы открыть PDF-файл без его загрузки.
Проблема в том, что целевой файл находится в папке в Firestore, поэтому я получаю следующий URL: "https://docs.google.com/viewerng/viewer?url=SOMETHING/folder/file.pdf" В этом случае GoogleПросмотрщик документов показывает «Предварительный просмотр недоступен».
Когда файл расположен непосредственно под корзиной (URL: «https://docs.google.com/viewerng/viewer?url=SOMETHING/file.pdf"), проблема не возникает, и файл отображается.
Мне интересно, что проблема вызвана '/' между именем папки и именем файла.
Я установил правила безопасности Firestore, чтобы разрешить доступ к этим файлам.
Я использую эту часть кода, чтобы создать намерение и перенаправить его:
String urlto = "https://docs.google.com/gview?embedded=true&url=" + url;
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(urlto));
startActivity(intent);
url - это URL-адрес pdf-файла из firestore.
В ожидании вашего ответа, яжелаю вам счастливого дня кодирования.