Avatar billede iziqio Nybegynder
01. december 2004 - 10:48 Der er 19 kommentarer og
4 løsninger

oprettelse til internettet - midlet - mobiljava

Hej

Jeg skal oprette forbindelse til internettet via en midlet. Det virker fint i min emulator, men når det overføres til min mobil - starter programmet ikke op - det vil slet ikke starte. Ingen fejl men det starter ikke.

Hvad kan jeg gøre?

PS: Jeg bruger "HttpConnection"
Bygget op på denne måde:
http://developers.sun.com/techtopics/mobility/midp/ttips/httpcon/
Avatar billede brilleaben Nybegynder
01. december 2004 - 11:46 #1
Hvilken mobil bruger du?
Avatar billede iziqio Nybegynder
01. december 2004 - 19:26 #2
en NEC E616 - er der forskel på mobilernes evner når det gælder java?
Kan alle mobiler ikke bruge samme klasser og API ?
Avatar billede brilleaben Nybegynder
01. december 2004 - 20:41 #3
Jo, det burde være ligemeget.  En Nec e616 er MIDP-2.0 kompatibel.  Hvilken
emulator bruger du?
Har du prøvet at bruge koden i en anden midp-2.0 kompatibel emulator?

Kan vi/jeg se koden?
Avatar billede iziqio Nybegynder
02. december 2004 - 10:48 #4
Min midlet er instillet til 2 farvet og de laveste versioner. Ellers vil den ikke starte op på min mobil.
Jeg skal lige sige at min mobil kan godt køre en simpel midlet, men ikke en med internet forbindelse.
Avatar billede iziqio Nybegynder
02. december 2004 - 10:48 #5
try
        {
            c = (HttpConnection)Connector.open(URL);
            InputStream is = c.openInputStream();
            int ch;
            while ((ch = is.read()) != -1)
            {
                buffer.append( (char)ch );
                tal=buffer.toString();
            }
            is.close();
            c.close();
            }
        catch ( IOException e )
        {
        }
Avatar billede brilleaben Nybegynder
02. december 2004 - 11:05 #6
Kan jeg se hele koden????
Avatar billede iziqio Nybegynder
02. december 2004 - 11:28 #7
import javax.microedition.midlet.*;
import javax.microedition.io.*;
import javax.microedition.lcdui.*;
import java.io.IOException;
import java.io.InputStream;

public class MakeConnection
{

    private String tal="Ingen forbindelse";;

    public MakeConnection() {}

    public String MakeHttpConnection()
  {
            String URL = "XXX";
            StringBuffer buffer = new StringBuffer();
            HttpConnection c = null;
        try
        {
            c = (HttpConnection)Connector.open(URL);
            InputStream is = c.openInputStream();
            int ch;
            while ((ch = is.read()) != -1)
            {
                buffer.append( (char)ch );
                tal=buffer.toString();
            }
            is.close();
            c.close();
            }
        catch ( IOException e )
        {
        }
            return tal;
    }
}
Avatar billede iziqio Nybegynder
02. december 2004 - 11:29 #8
Den skal hente et tal der står i en htm fil.

---
3
---
står i tal.htm på min side.
Avatar billede brilleaben Nybegynder
02. december 2004 - 11:50 #9
Klassen ser jo umiddelbart fin ud.  Hvordan kalder du klassen - hvordan ser din MIDlet "main" klasse ud?
Hvordan kompilerer du midlet'en?  Husker du at pre-verify'e den?
Avatar billede iziqio Nybegynder
02. december 2004 - 12:07 #10
MakeConnection AntalFraWeb = new MakeConnection();
HentetTal = AntalFraWeb.MakeHttpConnection();
---------------------fra main filen.
Hvis jeg udkommentere disse to linier, virker det fint på mobilen, men når de er med i koden, så vil det ikke køre.
Jeg kompilere + verify´er osv.
Avatar billede brilleaben Nybegynder
02. december 2004 - 12:13 #11
Det vil jo typisk være sådan man gør ..

Men hvor kalder du fra?  startApp?

Hvad med kompilering og jarring - jeg kunne forestille mig, at den ikke får MakeConnection.class ordentligt indlejret ..
Avatar billede iziqio Nybegynder
02. december 2004 - 12:17 #12
....
public void startApp() {

        MakeConnection AntalFraWeb = new MakeConnection();
        HentetTal = AntalFraWeb.MakeHttpConnection();
...
Fordi det vist ikke virker i en "knap".
Hvordan kan jeg kontrollere om den får det med ?
evt lave et metode kald efter et tal? Det er da ikke nok.
Avatar billede iziqio Nybegynder
02. december 2004 - 12:25 #13
hvis jeg ligger metoden ind i main filen og kalder den fra startapp(), gør den det samme: Det virke i emulatoren men ikke på telefonen.
Så det med at den ikke kan finde filen går ikke.
Avatar billede brilleaben Nybegynder
02. december 2004 - 15:18 #14
Hvad sker der når du forsøger at starte programmet på mobilen?  Stopper den med det samme, eller "hænger" den?
Avatar billede iziqio Nybegynder
02. december 2004 - 22:29 #15
Det prøver ligesom at starte, men går bare tilbage til skærmen hvor man kan starte det op. Så det kommer vist aldrig rigtig igang - ellers får den en fejl der gør at den går ud.
Avatar billede brilleaben Nybegynder
03. december 2004 - 08:35 #16
Lyder underligt.  Hvordan ser din .jad fil ud?
Avatar billede iziqio Nybegynder
04. december 2004 - 16:39 #17
Den er fin .... jeg ændre jo ikke på den for at aktivere http-forbindelsen :-)
Hvis den virker uden forbindelse burde den jo også virke med ikke ?
Avatar billede brilleaben Nybegynder
04. december 2004 - 21:12 #18
Tjooo ..  de eneste ting jeg umiddelbart kan komme i tanker om, er:

1) Noget i jad filen er f*cked up - dvs. størrelsen på jar'en matcher ikke eller start klassen er
ikke givet korrekt.

2) Noget går grueligt galt når du starter midlet'en - her tænker jeg på, om der mon allokeres noget der exhauster heap'en?

3) Din telefon kan ikke HTTP el. lign. - men det skal den som minimum kunne.

Har du prøvet at køre Midlet'en på en anden telefon?  Jeg kan evt. teste hvis jeg får dine jar og
jad filer ...

/brian
Avatar billede iziqio Nybegynder
05. december 2004 - 20:04 #19
Hvor kan jeg sende min jar + jad fil hen ?
-> Brian@what.?
Avatar billede brilleaben Nybegynder
05. december 2004 - 21:41 #20
Send til

brisse@ping.dk


Jeg får muligvis først tid til at teste på tirsdag - så hav tålmodighed med mig ... :-)
Avatar billede iziqio Nybegynder
08. december 2004 - 20:50 #21
hvordan giver jeg MIDlet tilladelse til at gå på nettet ? eller automatisk spørger i starten hver gang ?
Det virker nu, med at hente fra nettet , men man skal instille det inden man kan køre MIDlet´en ....
Avatar billede brilleaben Nybegynder
09. december 2004 - 11:18 #22
Jeg tror ikke, at du slipper uden om det med at den spørger.  Jeg har ikke fået slået det fra på min Nokia (irriterende som bare fanden).
Sikkert af generende sikkerhedshensyn :-)
Avatar billede iziqio Nybegynder
09. december 2004 - 19:39 #23
Tak for hjælpen, det vigtige var at det blev gjort via en tråd.
Nu skal jeg bare have sendt nogle variabler.
http://www.eksperten.dk/spm/569037
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester