[an error occurred while processing this directive]

Access URL

                         

This example is used to access the data from the specific url. The Stream Connection is used to connect the application to the specific url by Airtime (connect to the internet). In this example we are trying to make a connection between internet and mobile. In the example we have created the connection, but here a message will be shown "Is it OK to Use Airtime?", If user click on 'No' button then it return to launch page, but if user click on 'Yes' button then it check the http connection from the internet, if connection is available then text will be displayed otherwise exception will be thrown.

 

 

 

 

The Application is as follows:

 

Source Code of AccessUrl.java

import java.io.*;
import javax.microedition.io.*;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;

public class AccessUrl extends MIDlet{
  private Display display;
  String url = "http://www.roseindia.net/hello.txt";

  public AccessUrl(){
    display = Display.getDisplay(this);
  }

  public void startApp(){
    try{
      connection(url);
    catch (IOException e){
      System.out.println("IOException " + e);
      e.printStackTrace();
    }
  }
  
  public void pauseApp(){}

  public void destroyApp(boolean unconditional){}

  void connection(String url) throws IOException{
    StreamConnection sc = null;
    InputStream is = null;
    StringBuffer buffer = new StringBuffer();
    TextBox access;
    try{
      sc = (StreamConnection)Connector.open(url);
      is = sc.openInputStream();
      int chars;
      while((chars = is.read()) != -1){
        buffer.append((char) chars);
      }
      System.out.println(buffer.toString());
      access = new TextBox("Access Text", buffer.toString(), 10240);
    }finally{
      if(is != null){
        is.close();
      }
      if(sc != null){
        sc.close();
      }
    }
    display.setCurrent(access);
  }
}

Download Source Code

                         

[an error occurred while processing this directive]