BrowserFieldConfig myBrowserFieldConfig = new BrowserFieldConfig();
protocolController = new ProtocolController(browserField)
{
public void handleNavigationRequest(final BrowserFieldRequest request) throws Exception
{
try
{
//save image from <a href="clickimage"><img src="http://mydomain.com/image.jpg></a>
}
catch (Throwable e)
{
}
}
public InputConnection handleResourceRequest(BrowserFieldRequest request) throws Exception {
return super.handleResourceRequest(request);
}
};
myBrowserFieldConfig.setProperty(BrowserFieldConfig.CONTROLLER, protocolController);
myBrowserFieldConfig.setProperty(BrowserFieldConfig.NAVIGATION_MODE,BrowserFieldConfig.NAVIGATION_MODE_POINTER);
myBrowserFieldConfig.setProperty(BrowserFieldConfig.CONNECTION_FACTORY, _factory);
browserField = new BrowserField(myBrowserFieldConfig);
URLlink = "http://mydomain.com";
browserField.requestContent(URLlink);
我使用browserfield作为从服务器打开Web应用程序的黑莓应用程序。我尝试将网页中的图像从网页上的href链接保存到SDCard / blackberry存储。这该怎么做? 添加信息:当我添加BrowserFieldConfig.CONTROLLER时,无法打开我的Web应用程序。如果我删除它,它运作良好...
答案 0 :(得分:0)
我建议您查看可在官方BlackBerry开发者网站上找到的BrowserField信息
Creating a field to display web content
以及一些教程信息,包括:
BrowserField-Sample-Code-Create-your-first-BrowserField
BrowserField-Sample-Code-Using-the-BrowserFieldConfig-class
BrowserField-Sample-Code-Using-the-BrowserFieldListener-class
现在我不明白你要特意做什么。我不确定您希望如何触发此捕获或您希望如何保留图像中的字节。
但我怀疑这篇文章会有所帮助:
How-to-Implement-a-Web-Cache-for-Your-BrowserField2-Application
本文介绍了如何捕获和保存下载的字节,在这种情况下是为了避免再次下载它们。在您的情况下,您将有不同的原因,但仍希望保存字节。
请查看所有这些信息并优化您的申请。如果您仍然遇到问题,请详细说明您尝试启动捕获的方式以及您对方法遇到的问题。您当前的问题不够详细,它没有展示您尝试过的知识或方法。我还建议一次提出一个问题。