Exception en programmation Blackberry

zayoudrahma Messages postés 4 Date d'inscription vendredi 27 février 2009 Statut Membre Dernière intervention 22 mai 2010 - 13 mai 2010 à 00:46
zayoudrahma Messages postés 4 Date d'inscription vendredi 27 février 2009 Statut Membre Dernière intervention 22 mai 2010 - 22 mai 2010 à 15:23
je suis un débiteur en Black-Berry. j'ai fait un programme qui fait l'extraction des mesures radio (informations réseau). mais lors de l'exécution du programme j'ai un erreur 104.
j'utilise éclipse et j'utilise le simulateur 9650-5.0.0.621 .
voilà mon code:
un fichier classe en java nommé Connexion.jar et contient :

import java.util.Calendar;

import net.rim.device.api.i18n.SimpleDateFormat;
import net.rim.device.api.ui.*;
import net.rim.device.api.ui.component.*;
import net.rim.device.api.ui.container.*;


class Connexion extends UiApplication {


public static void main(String[] args) {

Connexion theApp = new Connexion();
theApp.enterEventDispatcher();





}

public Connexion(){
pushScreen(new ConnexionScreen());

}
}

final class ConnexionScreen extends MainScreen{

HorizontalFieldManager M1;
HorizontalFieldManager M2;
HorizontalFieldManager M3;
HorizontalFieldManager M4;
HorizontalFieldManager M5;
HorizontalFieldManager M6;
HorizontalFieldManager M7;
HorizontalFieldManager M8;
HorizontalFieldManager M9;
HorizontalFieldManager M10;


private DateField date;
private SimpleDateFormat mydt = new SimpleDateFormat("dd/MM/yy");
private DateField time;
private SimpleDateFormat mytime = new SimpleDateFormat("HH:mm:ss aa");
private Calendar testDt = Calendar.getInstance();




LabelField d;
LabelField tt;

LabelField ARFCNN;
LabelField CELIDD;
LabelField LACC;
LabelField MNCC;
LabelField MCCC;
LabelField BSICC;
LabelField RACC;
LabelField RSSII;

public static LabelField Lac;
public static LabelField ARFCN;
public static LabelField CELLID;
public static LabelField MNC;
public static LabelField MCC;
public static LabelField BSIC;
public static LabelField RAC;
public static LabelField RSSI;



ConnexionScreen(){



LabelField titre = new LabelField("Les Informations Réseau",LabelField.ELLIPSIS | LabelField.USE_ALL_WIDTH);
setTitle(titre);

M1 = new HorizontalFieldManager();
M2 = new HorizontalFieldManager();
M3 = new HorizontalFieldManager();
M4 = new HorizontalFieldManager();
M5 = new HorizontalFieldManager();
M6 = new HorizontalFieldManager();
M7 = new HorizontalFieldManager();
M8 = new HorizontalFieldManager();
M9 = new HorizontalFieldManager();
M10 = new HorizontalFieldManager();

d = new LabelField("La date : ");
tt = new LabelField("l'heure : ");



long tim = System.currentTimeMillis();



time = new DateField("", tim+2,mytime,Field.FIELD_VCENTER);
date = new DateField("",testDt.getTime().getTime(),mydt,Field.FIELD_VCENTER);
LACC = new LabelField(" Lac : ");
Lac = new LabelField("");
ARFCNN = new LabelField(" ARFCN : ");
ARFCN = new LabelField("");
CELIDD = new LabelField(" CELLID : ");
CELLID = new LabelField("");
MNCC = new LabelField(" MNC : ");
MNC = new LabelField("");
MCCC = new LabelField(" MCC : ");
MCC = new LabelField("");
BSICC = new LabelField(" BSIC : ");
BSIC = new LabelField("");
RACC = new LabelField(" RAC : ");
RAC = new LabelField("");
RSSII = new LabelField(" RSSI : ");
RSSI = new LabelField("");





M9.add(d);
M9.add(date);
M10.add(tt);
M10.add(time);
M1.add(ARFCNN);
M1.add(ARFCN);
M2.add(BSICC);
M2.add(BSIC);
M3.add(CELIDD);
M3.add(CELLID);
M4.add(LACC);
M4.add(Lac);
M5.add(MCCC);
M5.add(MCC);
M6.add(MNCC);
M6.add(MNC);
M7.add(RACC);
M7.add(RAC);
M8.add(RSSII);
M8.add(RSSI);

add(M1);
add(new SeparatorField());
add(M2);
add(new SeparatorField());
add(M3);
add(new SeparatorField());
add(M4);
add(new SeparatorField());
add(M5);
add(new SeparatorField());
add(M6);
add(new SeparatorField());
add(M7);
add(new SeparatorField());
add(M8);
add(new SeparatorField());
add(M9);
add(new SeparatorField());
add(M10);


MCCC.setPosition(Manager.LEFTMOST);
MCC.setPosition(Manager.RIGHTMOST);
LACC.setPosition(Manager.LEFTMOST);
Lac.setPosition(Manager.RIGHTMOST);
ARFCNN.setPosition(Manager.LEFTMOST);
ARFCN.setPosition(Manager.RIGHTMOST);
BSICC.setPosition(Manager.LEFTMOST);
BSIC.setPosition(Manager.RIGHTMOST);
MNCC.setPosition(Manager.LEFTMOST);
MNC.setPosition(Manager.RIGHTMOST);
CELIDD.setPosition(Manager.LEFTMOST);
CELLID.setPosition(Manager.RIGHTMOST);
RACC.setPosition(Manager.LEFTMOST);
RAC.setPosition(Manager.RIGHTMOST);
RSSI.setPosition(Manager.LEFTMOST);
RSSI.setPosition(Manager.RIGHTMOST);



ButtonField ExitButton = new ButtonField("Quitter");

FieldChangeListener listenerExit = new FieldChangeListener() {
public void fieldChanged(Field field, int context) {

Dialog.alert("Vous voulez quitter ");
System.exit(0);
}
};

ExitButton.setChangeListener(listenerExit);

add(ExitButton);

Mesures M = new Mesures();

M.start();



}


}


et une autre fichier classe en java nommé Mesures.jar et contient :

import net.rim.device.api.system.GPRSInfo;


public class Mesures extends Thread {



public static int ARFCN;
public static int BSIC;
public static int Cellid;
public static int LAC;
public static int MCC;
public static int MNC;
public static int RAC;
public static int RSSi;



public void run(){
while(true){
try{
ARFCN = GPRSInfo.getCellInfo().getARFCN();
System.out.println(" ARFCN : " + ARFCN);
}catch (Exception e) {
System.out.println("Erreur: Exception ARFCN " + e);
}
try{
BSIC = GPRSInfo.getCellInfo().getBSIC();
System.out.println(" BSIC : " + BSIC);
}catch (Exception e) {
System.out.println("Erreur: Exception BSIC " + e);
}
try{ Cellid = GPRSInfo.getCellInfo().getCellId();
System.out.println(" CELLID : " + Cellid);
}catch (Exception e) {
System.out.println("Erreur: Exception CELLID " + e);
}

LAC = GPRSInfo.getCellInfo().getLAC();
System.out.println(" LAC: " + LAC);



MCC = GPRSInfo.getCellInfo().getMCC();
System.out.println(" MCC : " + MCC);


MNC = GPRSInfo.getCellInfo().getMNC();
System.out.println(" MNC : " + MNC);


RAC = GPRSInfo.getCellInfo().getRAC();
System.out.println(" RAC : " + RAC);

RSSi = GPRSInfo.getCellInfo().getRSSI();
System.out.println(" RSSI : " + RSSi);

ConnexionScreen.Lac.setText(""+LAC);
ConnexionScreen.ARFCN.setText(""+ARFCN);
ConnexionScreen.BSIC.setText(""+BSIC);
ConnexionScreen.CELLID.setText(""+Cellid);
ConnexionScreen.MCC.setText(""+MCC);
ConnexionScreen.MNC.setText(""+MNC);
ConnexionScreen.RAC.setText(""+RAC);
ConnexionScreen.RSSI.setText(""+RSSi);

try{Thread.sleep(1000);}
catch(InterruptedException ex){}

}
}



}



si il y a quelqu'un qui peut m'aider et merci.

1 réponse

zayoudrahma Messages postés 4 Date d'inscription vendredi 27 février 2009 Statut Membre Dernière intervention 22 mai 2010
22 mai 2010 à 15:23
slt;
y a pas un quelqu'un qui peut m'aider svp.
merci.
0
Rejoignez-nous