Troubleshooting guide

193
13: Using the BlackBerry Browser
Set rendering options. > Override BrowserContent.getRenderingOptions(). Your application uses the default
rendering options if you do not override
BrowserContent.getRenderingOptions().
Manage events. > Implement RenderingApplication.eventOccurred(), specifying the actions that occur
when a specific rendering event occurs.
The following example specifies actions that occur in the event of a URL request, change in
browser content, or a redirect to a different web page.
public Object eventOccurred(Event event) {
int eventId = event.getUID();
switch (eventId) { case Event.EVENT_URL_REQUESTED : {
UrlRequestedEvent urlRequestedEvent = (UrlRequestedEvent) event;
String absoluteUrl = urlRequestedEvent.getURL();
HttpConnection conn = null;
PrimaryResourceFetchThread thread = new
PrimaryResourceFetchThread(urlRequestedEvent.getURL(),
urlRequestedEvent.getHeaders(),
urlRequestedEvent.getPostData(),event, this);
thread.start();
break;}
case Event.EVENT_BROWSER_CONTENT_CHANGED: {
// The browser field title might have changed, so we update the title
field.
BrowserContentChangedEvent browserContentChangedEvent =
(BrowserContentChangedEvent) event;
if (browserContentChangedEvent.getSource() instanceof BrowserContent)
{
BrowserContent browserField = (BrowserContent)
browserContentChangedEvent.getSource();
String newTitle = browserField.getTitle();
if (newTitle != null) {
_mainScreen.setTitle(newTitle);}}
break;
}
case Event.EVENT_REDIRECT : {
RedirectEvent e = (RedirectEvent) event;
String referrer = e.getSourceURL();
switch (e.getType()) {
case RedirectEvent.TYPE_JAVASCRIPT :
break;
case RedirectEvent.TYPE_META :
// For MSIE and Mozilla, do not send a Referer for META Refresh.
referrer = null;
break;
case Event.EVENT_SET_HEADER : // no cache support
case Event.EVENT_SET_HTTP_COOKIE : // no cookie support
default :
}
return null;
}
Task Steps