[Java - Samsung u600] Eigen java apps

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Niekfct
  • Registratie: Maart 2008
  • Laatst online: 25-08 14:36
Hoi

Ik ben me eens gaan verdiepen in het maken van programmaatjes voor mijn Samsung u600. Ik heb een zgn MIDlet gecreerd, die de letters "HOI" laat knipperen. Om de .jad en .jar files te maken en te testen gebruik ik "Wireless Toolkit 2.5.2". Op de pc in zo'n emulator werkt dit wel.

Als ik de .jad en .jar bestanden op mijn mobiel zet, en deze wil installeren (door eerst de code *#9998*46789255# in te voeren), geeft hij een fout:

code:
1
Java-fout: Ongeldige informatie


De volgende klasses heb ik gemaakt:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//hello.java
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;

public class Hello
    extends MIDlet 
    implements CommandListener {
  private Form Venster;
  public StringItem tekst = new StringItem(null, "HOI!!");
  public int a = 0;
  
  public Hello() {
    Venster = new Form("Hello");
    Venster.append(tekst);
    Venster.addCommand(new Command("Exit", Command.EXIT, 1));
    //Venster.addCommand(new Command(":D", Command.CHANGE, 2));
    Venster.setCommandListener(this);

  }
  
  public void startApp() {
    Display.getDisplay(this).setCurrent(Venster);
    HelloThread thread = new HelloThread(tekst);
    thread.start();
  }
  
  public void pauseApp() {}
  
  public void destroyApp(boolean unconditional) {}
  
  public void commandAction(Command c, Displayable s)
  {
    notifyDestroyed();
  }

  
}


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
//HelloThread.java
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;


public class HelloThread extends Thread
{
    public StringItem tekstje;

public HelloThread(StringItem tekst)
{
    tekstje = tekst;

}


public void run()
{
    while(true)
    {
    try{
        sleep(500);
        tekstje.setText("H");

        sleep(500);
        tekstje.setText("HO");

        sleep(500);
        tekstje.setText("HOI");

        sleep(500);
        tekstje.setText("HOI!");

        sleep(500);
        tekstje.setText("HOI!!");
    }catch(InterruptedException e){}
    }


}

}


Heeft iemand hier ervaring mee?
Hier staan de jad en jar bestanden

Alvast bedankt ;)

Niek

Dear Sir/Madam, Fire! Fire! Help me! Looking forward to hearing from you.


Acties:
  • 0 Henk 'm!

  • InfoTracer
  • Registratie: November 2001
  • Laatst online: 08:42
Ik ben net zelf ook bezig met het maken van een midlet voor mijn phone (tytn2).
Na wat proberen ben ik er achter gekomen dat mijn jvm(Java Virtual Machine) "intent" geen midlet 2.1 ondersteund.
Als is nu de midlet rebuild naar een midlet 2.0 doet ie het wel.
Je kan misschien ook nog ff kijken naar je cldc versie.
Of misschien een andere jvm installeren op je phone?

Acties:
  • 0 Henk 'm!

  • Cypher87
  • Registratie: Oktober 2004
  • Laatst online: 19-08 12:49
Ik kan het fout hebben, maar is het überhaupt mogelijk om Form te gebruiken met java MIDlets op de U600?
Ik heb ooit een wat geschreven voor de U600, en ik heb net even naar de source gekeken. Ik extend de main klasse met MIDlet, net wat jij doet en de "schermen" (andere klasses) extend ik met canvas. Vervolgens doe ik dan dit:
Java:
1
2
3
4
    public Main() {
        Canvas canvas = new BTCanvas(this);
        Display.getDisplay(this).setCurrent(canvas);
    }


En in die scherm klasses (die dus canvas extenden) gebruik ik de paint event om te tekenen op het scherm.

[ Voor 0% gewijzigd door Cypher87 op 15-04-2008 09:13 . Reden: typo ]


Acties:
  • 0 Henk 'm!

  • Niekfct
  • Registratie: Maart 2008
  • Laatst online: 25-08 14:36
Heb je misschien een voorbeeld van je source voor de u600? Ik moet toegeven dat ik totaal geen ervaring met MIDlets heb, alleen een beetje met applicaties. Misschien dat het me bij het zien van een voorbeeld een beetje duidelijk wordt..

Dear Sir/Madam, Fire! Fire! Help me! Looking forward to hearing from you.


Acties:
  • 0 Henk 'm!

  • Cypher87
  • Registratie: Oktober 2004
  • Laatst online: 19-08 12:49
Ik ben nu aan het werk. Vanavond zal ik even kijken of ik nog wat tijd heb om je een voorbeeld te geven.

Acties:
  • 0 Henk 'm!

  • Niekfct
  • Registratie: Maart 2008
  • Laatst online: 25-08 14:36
had je nog wat gevonden?

Dear Sir/Madam, Fire! Fire! Help me! Looking forward to hearing from you.


Acties:
  • 0 Henk 'm!

  • Cypher87
  • Registratie: Oktober 2004
  • Laatst online: 19-08 12:49
oops, helemaal vergeten, zal het direct in mijn agenda zetten!

edit:

Hier is het volledige project te downloaden: SamsungGPS.zip.
Het is een programma wat via bluetooth met een gps muis verbind en daarvan de coördinaten uit leest. Het is geheel niet gedocumenteerd omdat het voor mij een test programmaatje was. Zie maar wat je er mee kan. Als je vragen hebt hoor ik het wel.

[ Voor 74% gewijzigd door Cypher87 op 23-04-2008 23:47 ]

Pagina: 1