Java ME Download von Werten im SourceCode aufrufen

NilsJavaME

Mitglied
Hallo zusammen,


Nachdem ich mich heute tot "gegooglet" hab, hab ich immer noch keine Lösung für mein Problem gefunden und hoffe ich finde hier Hilfe.

Also ich habe folgendes Problem: Ich möchte ein Programm mit java me schreiben. Und in diesem Programm benötige ich Werte die ich aus dem Internet beziehen will, wo sie allgemein für alle Nutzer aktualisiert werden. Jetzt weis ich allerdings nicht, wie ich das Gerät dazu anweisen kann zum Beispiel einen bestimmten Download aufzurufen.
Die Werte sollen ähnlich wie bei einem Programm zur Wettervorhersage im Hintergrund gedownloadet werden und dann für das Programm zur Verfügung stehen.


Ich hoffe ich finde hier Hilfe,
Nils
 

NilsJavaME

Mitglied
Danke für den tipp ich hab anscheinend immer was falschen eigegeben, weil bei mir meist nur seiten kamen wo ich sachen zum programmieren downloaden kann :)
 

NilsJavaME

Mitglied
Java:
/*--------------------------------------------------
* FileViewer.java
*
* Download and view a file over a network 
*-------------------------------------------------*/
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.io.*;
import java.io.*;

public class FileViewer extends MIDlet implements CommandListener
{
  private Display display;	    // Reference to Display object
  private TextBox tbViewer;  // View file contents in a textbox
  private Command cmView;    // Command to view file
  private Command cmExit;    // Command to exit
  private String url = "http://www.corej2me.com/midpbook_v1e1/scratch/fileViewer.hlp";  

  public FileViewer()
  { 
    display = Display.getDisplay(this);
    
    // Define commands
    cmView = new Command("View", Command.SCREEN, 2);
    cmExit = new Command("Exit", Command.EXIT, 1);

    tbViewer = new TextBox("Viewer", "", 250, TextField.ANY);
    tbViewer.addCommand(cmView);
    tbViewer.addCommand(cmExit);
    tbViewer.setCommandListener(this);    
  }

  public void startApp()
  {
    display.setCurrent(tbViewer);
  }    

  private void viewFile() throws IOException
  {
    HttpConnection http = null;
    InputStream iStrm = null;
    
    try
    {
      // Create the connection
      http = (HttpConnection) Connector.open(url);
      
      //----------------
      // Client Request
      //----------------
      // 1) Send request method
      http.setRequestMethod(HttpConnection.GET);
      
      // 2) Send header information (this header is optional)
      http.setRequestProperty("User-Agent", "Profile/MIDP-1.0 Configuration/CLDC-1.0");
      
      // 3) Send body/data - No data for this request
      
      //----------------
      // Server Response
      //----------------
      // 1) Get status Line
      System.out.println("Msg: " + http.getResponseMessage());                  
      System.out.println("Code: " + http.getResponseCode());                
      
      // 2) Get header information 
      if (http.getResponseCode() == HttpConnection.HTTP_OK)
      {
        // 3) Get data (show the file contents)
        iStrm = http.openInputStream();
        int length = (int) http.getLength();
        if (length > 0)
        {
          byte serverData[] = new byte[length];
          iStrm.read(serverData);
          tbViewer.setString(new String(serverData));
        }
      }
    }
    finally
    {
      // Clean up
      if (iStrm != null)
        iStrm.close();
      if (http != null)
        http.close();
    }
  }

  public void pauseApp()
  { }

  public void destroyApp(boolean unconditional)
  { }

  public void commandAction(Command c, Displayable s)
  {
    if (c == cmView)
    {
      try
      {
        viewFile();
      }
      catch (Exception e)
      {
        System.out.println(e.toString());
      }
    }
    else if (c == cmExit)
    {
      destroyApp(false);
      notifyDestroyed();
    }	
  }
}

Also ich habe diesen Code gefunde und bin auch schon einigermaßen hinter die funktionsweise gekommen. Allerdings stellt sich mir nun gerade eine neue Frage:

Welche Url muss ich oben angeben um den Wert aus einem bestimmten Textfeld zu erhalten und wie finde ich diese?

Zum Beispiel welche URL ist nötig um den Wert dieser Aktie zu erhalten Aktien und Indizes - teleboerse.de
 

Brainiac

Bekanntes Mitglied
Wieviel Erfahrung hast DU mit Java-Programmierung? Das ganze klingt mir sehr nach Fehlenden Grundlagen. Schau doch einfach mal in einschlägigen Tutorials oder einem guten Buch nach. Zu Java ME im speziellen kann ich keine Empfehlen, aber da sollte Google gut helfen können.
 

NilsJavaME

Mitglied
Hab das Programmieren mit dem Buch MOBILE GAMES von Thomas Lucka gelernt, aber da stand nichts drin, wenn man auf werte aus dem i-net zugreifen will.
 

Ähnliche Java Themen

Neue Themen


Oben