使用代号一显示下载并保存在文件系统中的 HTML 文件的正确方法是什么?
What is the correct way to display a HTML file downloaded and saved in the file system using codename one?
显示下载并保存在文件系统中的 HTML 文件的正确方法是什么?我可以下载 html 页面并将其保存在模拟器的 .cn1 文件夹中,但它不显示。我使用旧 Kitchen Sink 演示中的 Page.html 示例文件进行了测试。
此外,如何使用像 file:///storage/emulated/0/Folder/Page.html 这样的硬编码路径?我已经尝试过,但是 phone 中的公共文件夹中没有任何内容,例如Android 文件夹。以下是我到目前为止所做的!
`Form fm_brw = new Form();`
`fm_brw.setLayout(new BorderLayout());`
`FileSystemStorage fs = FileSystemStorage.getInstance();`
`fs.mkdir(fs.getAppHomePath() + "SampleFolder");`
`Util.downloadUrlToFile("http://somesite.com/Page.html", fs.getAppHomePath() + "SampleFolder/Page.html", true);`
`BrowserComponent browser = new BrowserComponent();`
`browser.setURL(fs.getAppHomePath() + "SampleFolder/Page.html);`
`fm_brw.addComponent(BorderLayout.CENTER, browser);`
`fm_brw.show();`
您不能在 phone 上对路径进行硬编码,因为即使在相同的 phone 上,新安装的路径也不同,以保持应用隔离。
您的方法是正确的,但我假设 html 指的是现在不可用的图像和其他资源,因此下载 HTML 文件以供离线查看的过程会更加复杂需要下载所有资源,然后编辑 HTML 源以引用本地文件而不是服务器文件。
@Shai Almog - 2018 年快乐,请接受我对延迟回复的歉意。我弄清楚了网页不显示的原因......显然,你必须在设置 url 时添加“file://”,即 browser.setURL("file://"+str_homePath+str_filePath);
如果这不是你设计的,我可以提交 RFE。
显示下载并保存在文件系统中的 HTML 文件的正确方法是什么?我可以下载 html 页面并将其保存在模拟器的 .cn1 文件夹中,但它不显示。我使用旧 Kitchen Sink 演示中的 Page.html 示例文件进行了测试。
此外,如何使用像 file:///storage/emulated/0/Folder/Page.html 这样的硬编码路径?我已经尝试过,但是 phone 中的公共文件夹中没有任何内容,例如Android 文件夹。以下是我到目前为止所做的!
`Form fm_brw = new Form();`
`fm_brw.setLayout(new BorderLayout());`
`FileSystemStorage fs = FileSystemStorage.getInstance();`
`fs.mkdir(fs.getAppHomePath() + "SampleFolder");`
`Util.downloadUrlToFile("http://somesite.com/Page.html", fs.getAppHomePath() + "SampleFolder/Page.html", true);`
`BrowserComponent browser = new BrowserComponent();`
`browser.setURL(fs.getAppHomePath() + "SampleFolder/Page.html);`
`fm_brw.addComponent(BorderLayout.CENTER, browser);`
`fm_brw.show();`
您不能在 phone 上对路径进行硬编码,因为即使在相同的 phone 上,新安装的路径也不同,以保持应用隔离。
您的方法是正确的,但我假设 html 指的是现在不可用的图像和其他资源,因此下载 HTML 文件以供离线查看的过程会更加复杂需要下载所有资源,然后编辑 HTML 源以引用本地文件而不是服务器文件。
@Shai Almog - 2018 年快乐,请接受我对延迟回复的歉意。我弄清楚了网页不显示的原因......显然,你必须在设置 url 时添加“file://”,即 browser.setURL("file://"+str_homePath+str_filePath);
如果这不是你设计的,我可以提交 RFE。