Abrir una conexión de red mediante el GCF

La tarea siguiente le muestra cómo abrir una conexión HTTP mediante el transporte BlackBerry Mobile Data System. Puede utilizar un proceso semejante para abrir una conexión mediante otros protocolos y transportes.
PRECAUCIÓN:
El método de Connector.open() no es seguro en subprocesos. Asegúrese de que llama a open() en un subproceso distinto del de evento principal.
Antes de comenzar: Aségurese de que el transporte que quiere utilizar está disponible y tiene cobertura.
  1. Importe las clases y las interfaces necesarias.
    import net.rim.device.api.ui.UiApplication;
    import java.io.IOException;
    import javax.microedition.io.*;
  2. Cree un subproceso nuevo para abrir la conexión.
    Thread t = new Thread(new Runnable()
    {
        public void run()
        {
  3. Cree una variable local para su objeto de Connection.
            Connection conn = null;
  4. Invoque open(). Especifique la cadena de conexión.
            try
            {
                conn = Connector.open("http://www.blackberry.com;deviceside=false");
            } catch (IOException e)
            {
                // Process your error condition
            }
  5. Si logró establecer la conexión, a continuación open() devuelve un objeto de Connection que puede utilizar. Pase el objeto de conexión a otro método (displayContent()) que será responsable de mostrar el contenido.
            if (conn != null)
            {
                displayContent(conn);
            }
        }
    });
  6. Inicie su subproceso.
    t.start();
  7. Implemente displayContent(). En este caso, envíe una pantalla que utilice un parámetro de Connection para recuperar y mostrar el contenido, después de que el subproceso de recuperación de la conexión finalice.
    private void displayContent(final Connection conn) 
    {
        UiApplication.getUiApplication().invokeLater(new Runnable()
        {
            public void run() {
                UiApplication.getUiApplication().pushScreen(new HTTPOutputScreen(conn));
            }
        });
    }
Después de terminar: Para obtener más información acerca cómo usar una conexión e implementar la clase de HTTPOutputScreen, consulte "Enviar y recibir datos mediante una conexión de red".

Para ver una muestra de código completo, consulte "Muestra de código: recuperar una página Web mediante el GCF".


¿Le ha resultado útil esta información? Envíenos sus comentarios.