Help Center
Local Navigation
- Integrating with BlackBerry Device Software applications
- Unified search
- Device interaction support
- Message list
- Custom messages
- Attachments
- Calendar
- Contact list
- Task list
- Phone
- BlackBerry Browser
- Menu items
- Find more information
- Glossary
- Provide feedback
- Document revision history
- Legal notice
BlackBerry Manuals & Help
>
Developer Documentation
>
Java Development Guides and API Reference
>
Development Guide
Integration - BlackBerry Java SDK - 6.0
Send form data to a web address in a browser field
-
Import the required classes and interfaces.
import net.rim.device.api.browser.field2.*; import net.rim.device.api.io.http.*; import net.rim.device.api.system.*; import net.rim.device.api.ui.*; import net.rim.device.api.ui.container.*; import java.lang.*; import java.util.*;
-
Create the application framework by extending the
UiApplication class. In
main(), create an instance of the new class and
invoke
enterEventDispatcher() to enable the application to
receive events. In the application constructor, invoke
pushScreen() to display the custom screen for the
application. The
BrowserFieldDemoScreen class, described in step 3,
represents the custom screen.
public class BrowserFieldDemo extends UiApplication { public static void main(String[] args) { BrowserFieldDemo app = new BrowserFieldDemo(); app.enterEventDispatcher(); } public BrowserFieldDemo() { pushScreen(new BrowserFieldDemoScreen()); } } -
Create the custom screen by extending the
MainScreen class.
class BrowserFieldDemoScreen extends MainScreen { public BrowserFieldDemoScreen() { } } -
In the screen constructor, create an instance of the
BrowserField class.
BrowserField browserField = new BrowserField();
-
In the screen constructor, invoke
add() to add the
BrowserField object to the screen.
add(browserField);
-
In the screen constructor, create a
String object that contains the base web address of
the web page that you are sending the form data to.
String baseURL = "http://www.blackberry.com";
-
In the screen constructor, create a
String that specifies the form data that your
application sends to the web page.
String postData = "fieldname1=value1&fieldname2=value2";
-
In the screen constructor, create a
Hashtable object to store the header information for
the form data.
Hashtable header = new Hashtable();
-
In the screen constructor, invoke
Hashtable.put() to specify the header information
for the form data.
header.put("Content-Length", "" + postData.length()); header.put("Content-Type", "application/x-www-form-urlencoded"); -
In the screen constructor, invoke
BrowserField.requestContent() to send the form data
to the web page and display the web page.
browserField.requestContent(baseURL, postData.getBytes(), new HttpHeaders(header));
Next topic:
Menu items
Previous topic: Configure a browser field