Guia do desenvolvedor
Local Navigation
- Integração com aplicativos BlackBerry Device Software Device Software
- Pesquisa unificada
- Suporte à interação do aparelho
- Lista de mensagens
- Mensagens personalizadas
- Anexos
- Calendário
- Lista de contatos
- Lista de tarefas
- Telefone
- BlackBerry Browser
- Itens de menu
- Mais informações
- Glossário
- Enviar comentários
- Histórico da revisão de documentos
- Aviso legal
Documentação do produto
>
Documentação do desenvolvedor
>
Guias de desenvolvimento Java e referência de API
>
Guia do desenvolvedor
Integration Guide - BlackBerry Java SDK - 7.0
Enviar dados de formulário para um endereço da Web em um campo de navegador
- Importe as classes e interfaces necessárias.
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.*;
- Crie a estrutura do aplicativo estendendo a classe UiApplication. Em main(), crie uma instância da nova classe e invoque enterEventDispatcher() para habilitar o aplicativo para receber eventos. No construtor de aplicativo, invoque pushScreen() para exibir a tela personalizada para o aplicativo. A classe BrowserFieldDemoScreen, descrita na etapa 3, representa a tela personalizada.
public class BrowserFieldDemo extends UiApplication { public static void main(String[] args) { BrowserFieldDemo app = new BrowserFieldDemo(); app.enterEventDispatcher(); } public BrowserFieldDemo() { pushScreen(new BrowserFieldDemoScreen()); } } - Crie a tela personalizada estendendo a classe MainScreen.
class BrowserFieldDemoScreen extends MainScreen { public BrowserFieldDemoScreen() { } } - No construtor de tela, crie uma instância da classe BrowserField.
BrowserField browserField = new BrowserField();
- No construtor de tela, invoque add() para adicionar o objeto BrowserField à tela.
add(browserField);
- No construtor de tela, crie um objeto String que contenha o endereço da Web básico da página da Web para o qual você está enviando os dados de formulário.
String baseURL = "http://www.blackberry.com";
- No construtor de tela, crie uma String que especifique os dados de formulário que o aplicativo envia à página da Web.
String postData = "fieldname1=value1&fieldname2=value2";
- No construtor de tela, crie um objeto Hashtable para armazenar as informações de cabeçalho dos dados de formulário.
Hashtable header = new Hashtable();
- No construtor de tela, invoque Hashtable.put() para especificar as informações de cabeçalho dos dados de formulário.
header.put("Content-Length", "" + postData.length()); header.put("Content-Type", "application/x-www-form-urlencoded"); - No construtor de tela, invoque BrowserField.requestContent() para enviar os dados de formulário à página da Web e exibir a página da Web.
browserField.requestContent(baseURL, postData.getBytes(), new HttpHeaders(header));
Próximo tópico:
Itens de menu
Tópico anterior: Configurar um campo de navegador
Estas informações foram úteis? Gostaríamos de receber seus comentários.