кодовое имя setURL с HTML-файлом не работает на устройстве

0

Я пишу приложение с кодовым именем для других устройств другого Android. На симуляторе все работает нормально, у него есть несколько кнопок, которые при нажатии дают доступ к HTML-странице, фактический код для этого:

 wifi.addActionListener(new ActionListener(){
        public void actionPerformed(ActionEvent ev){
            Form form = new Form("WiFi");
            Container container = new Container();

            WebBrowser wb = new WebBrowser();
            container.addComponent(wb);
            wb.setURL("jar:///assets/html/wifi.html");

            System.out.println("url:"+wb.getURL());

            Command backCommand = new Command("Back") {
            public void actionPerformed(ActionEvent ev) {
                wifi.getComponentForm().showBack();
            }};

            form.addCommand(backCommand);
            form.setBackCommand(backCommand);
            form.addComponent(container);
            form.show();
        }
    });

Когда я сначала хочу, чтобы getURL() вернулся, строка пуста; то, когда я хочу построить для Android-устройства (Galaxy Nexus с Android 4.3), когда я нажимаю кнопку, он возвращает мне только пустую страницу. Я также пробовал с http-ссылкой, например https://www.google.com, на симуляторе без проблем, на устройстве обычная пустая страница. Затем я попытался изменить положение html файла, поместив его в src, как для файла изображения (который работает на устройстве), но все равно ничего. Я проверил руководство разработчика и каждый пример, который мог найти, и у всех не было проблем с этим (и на симуляторе меня нет). Может ли кто-нибудь решить это? Спасибо :)

Теги:
mobile
codenameone

1 ответ

0
Лучший ответ

Поместите файл в корневой каталог src и укажите прямо на него без иерархии активов, чтобы он мог корректно работать на разных платформах.

  • 0
    я пытался, как сказал Чен в комментарии выше, с borderlayouts, но все еще не могу найти мою страницу wb.setURL("/wifi.html");
  • 0
    однако, если я установлю wb.setURL("http://www.google.com"); оно работает
Показать ещё 7 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню