Как создать URL для PDF, чтобы файл можно было открыть через кодовое имя? - PullRequest
0 голосов
/ 09 июня 2018

Я создаю программу с использованием CodenameOne и мне нужно открыть некоторые файлы PDF через приложение, но каждый раз, когда я пытаюсь сделать это, появляется сообщение о том, что это не поддерживаемый тип файла.Пример, который они имеют на веб-сайте CodemnameOne:

devGuide.addActionListener(e -> {
FileSystemStorage fs = FileSystemStorage.getInstance();
String fileName = fs.getAppHomePath() + "pdf-sample.pdf";
if(!fs.exists(fileName)) {
    Util.downloadUrlToFile("http://www.polyu.edu.hk/iaee/files/pdf-sample.pdf", fileName, true);
}
Display.getInstance().execute(fileName);

});

, а мой:

b1L1.addActionListener(e -> {
    FileSystemStorage fs = FileSystemStorage.getInstance();
    String fileName = fs.getAppHomePath() + "PDF TEST.pdf";
    if(!fs.exists(fileName)) 
    {
        Util.downloadUrlToFile("https://files.acrobat.com/a/preview/509b6602-1fd0-4338-8f0d-13836d84e996.pdf", fileName, true);
    }
    Display.getInstance().execute(fileName);
    });

Только URL отличается, поэтому мойВопрос в том, как правильно создать URL-адрес, который CodenameOne может распознать?Я использовал инструмент «Отправить и отслеживать» в Adobe Acrobat Reader DC, но безуспешно.

1 Ответ

0 голосов
/ 09 июня 2018

Кажется, вы использовали пробел в локальном имени файла, который может работать не очень хорошо.Но вам также нужно убедиться, что ссылка направлена ​​на файл, а не на хостинг, который скрывает указанный файл.Помните, что телефон может быть не подключен к VPN, поэтому видимый вам URL на вашем ноутбуке может быть невидим для телефона в его сети.

Вы можете использовать Dropbox или аналогичное решение, но обязательнопредоставить прямую ссылку, а не ссылку на страницу загрузки.

enter image description here

...