0

我正在为其他 android 设备编写一个代号为 one 的应用程序。在模拟器上一切正常,我有一些按钮,按下时可以访问 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 设备(Android 4.3 的 Galaxy Nexus)构建时,当我点击按钮时,它只返回一个空白页面。我还尝试了使用https://www.google.com之类的 http 链接,在模拟器上没问题,在设备上通常是空白页。然后我尝试修改 html 文件的位置,将它放在 src 中,就像图像文件(在设备上工作)一样,但仍然没有。我已经检查了开发人员指南和我能找到的每个示例,每个人都对此没有问题(在模拟器上我也没有)。谁能解决这个问题?谢谢 :)

4

1 回答 1

0

将文件放在 src 目录的根目录中并直接指向它,而不需要资产层次结构,以便它跨平台正常工作。

于 2013-09-20T04:35:05.400 回答