Я пишу приложение с кодовым именем для других устройств другого 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, как для файла изображения (который работает на устройстве), но все равно ничего. Я проверил руководство разработчика и каждый пример, который мог найти, и у всех не было проблем с этим (и на симуляторе меня нет). Может ли кто-нибудь решить это? Спасибо :)
Поместите файл в корневой каталог src и укажите прямо на него без иерархии активов, чтобы он мог корректно работать на разных платформах.
wb.setURL("/wifi.html");
wb.setURL("http://www.google.com");
оно работает