Précédent   Forum des professionnels en informatique > Java > Général Java > Java & Mobiles > Java ME
Java ME Forum d'entraide Java Mobile Edition. Avant de poster -> FAQ Java ME, Cours Java ME
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/02/2012, 19h51   #1
Invité de passage
 
Inscription : juillet 2008
Messages : 13
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 13
Points : 4
Points : 4
Par défaut Niveau de batterie

Salut.

je suis au cours de développer un petit programme J2ME qui lance une alerte si le niveau de la batterie est 10%.


mais la propriété système: System.getProperty("batterylevel") return une valeur null.

Merci de me aider pour résoudre ce problème.
kenitra-boulla est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 16h46   #2
Membre chevronné
 
Inscription : juin 2006
Messages : 444
Détails du profil
Informations personnelles :
Localisation : Allemagne

Informations forums :
Inscription : juin 2006
Messages : 444
Points : 680
Points : 680
Il semblerai que cette propriété ne soit pas implémentée dans tous les téléphones (je sais, bel euphémisme ).

Chez nokia, il faut faire : System.getProperty("com.nokia.mid.batterylevel");.

Sinon il y aurait la JSR-256 : (attention je n'ai pas testé, juste copier/coller pour éviter de ne fournir qu'un lien)
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
import javax.microedition.sensor.*;
 
SensorInfo[] powerSensorInfoArray = SensorManager.findSensors("power","ambient");
 
//let's assume there is one SensorInfo in the array.
 
//open a connection to the sensor.
SensorConnection connection = (SensorConnection)Connector.open(powerSensorInfoArray[0].getUrl(), Connector.READ);
 
// add a DataListener to the connection
connection.setDataListener(new MyDataListener(), 1);
 
// implement the data listener
public class MyDataListener implements DataListener {
 
    public void dataReceived(SensorConnection aSensor, Data[] aDataArray, boolean isDataLost) {
 
        //let's assume there is only one channel for the sensor and no data was lost.
 
        // figure out what kind of data the channel provides.
        int dataType = aDataArray[0].getChannelInfo().getDataType();
 
        //now, I suggest you switch on dataType and print the value on the screen
 
        // experimentation on the JSR256 implementation you're targetting seems to be
        // the only way to figure out out power data is formatted and what values mean.
 
        //only one of the following 3 lines will work:
        double[] valueArray = aDataArray[0].getDoubleValues();
        int[] valueArray = aDataArray[0].getIntValues();
        Object[] valueArray = aDataArray[0].getObjectValues();
 
        // let's assume one value in the valueArray
        String valueToPrint = "" + valueArray[0];
 
        // see what happens with that and you plug or unplug the power supply cable.
    }
 
}
Source : Stackoverflow
Anikinisan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 23h40   #3
Invité de passage
 
Inscription : juillet 2008
Messages : 13
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 13
Points : 4
Points : 4
Merci de votre reponse;

j'ai déjà testé avec : System.getProperty("com.nokia.mid.batterylevel"); mais la même chose, toujours une valeur null.

je crois qu'il faut ajouter des autorisations pour accéder aux propriétés de système.

mais je sais pas comment faire
kenitra-boulla est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2012, 11h52   #4
Membre chevronné
 
Inscription : juin 2006
Messages : 444
Détails du profil
Informations personnelles :
Localisation : Allemagne

Informations forums :
Inscription : juin 2006
Messages : 444
Points : 680
Points : 680
Pour ajouter des autorisations, tu devrais avoir une fenêtre dans ton IDE.
Sinon tu peux ajouter les demandes d'autorisation directement dans le JAD il me semble.

Je ne me rappelle pus très bien, je ne touche plus au J2ME depuis des années.

Il n'y a plus beaucoup de monde qui continue d'utiliser cette techno, tout le monde est passé à Android. C'est d'autant plus dur d'avoir de l'aide.
Si tu te débrouilles un peu en anglais, je te conseille de faire un tour sur le forum d'Oracle.

Bon courage
Anikinisan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2012, 16h28   #5
Invité de passage
 
Inscription : juillet 2008
Messages : 13
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 13
Points : 4
Points : 4
En fait je suis au cours de développez un projet pour le commercialisé,

et J'ai déjà le développé avec Android et ça marche très bien,mais le coût de l'application est un petit peu onéreux (Min Prix de téléphone avec OS Android est 100$), et je voudrai développer la même Application avec J2ME pour minimiser le prix.pour cela je suis obligé de la développée avec d'autres OS que Android.
kenitra-boulla est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h44.


 
 
 
 
Partenaires

Hébergement Web