URL передан в Google Docs Viewer из FireStore - PullRequest
0 голосов
/ 30 апреля 2019

Я новичок в 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.

В ожидании вашего ответа, яжелаю вам счастливого дня кодирования.

...