IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java ME Discussion :

Niveau de batterie


Sujet :

Java ME

  1. #1
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 13
    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.

  2. #2
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    795
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 795
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  3. #3
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 13
    Par défaut
    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

  4. #4
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    795
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 795
    Par défaut
    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

  5. #5
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 13
    Par défaut
    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.

Discussions similaires

  1. Lecture niveau batterie par système windows
    Par ermips dans le forum C#
    Réponses: 6
    Dernier message: 02/09/2013, 11h28
  2. Lecture WMI niveau de batterie
    Par logic-steph dans le forum VB.NET
    Réponses: 14
    Dernier message: 30/05/2013, 09h34
  3. récupérer & afficher le niveau de batterie d'un PC
    Par amine.gafsi dans le forum Général Java
    Réponses: 1
    Dernier message: 02/07/2012, 00h20
  4. AppWidget, niveau de batterie et intent
    Par IsiTech dans le forum Android
    Réponses: 1
    Dernier message: 25/01/2012, 21h57
  5. [Débutant] Récuperation du niveau de batterie
    Par Zucco dans le forum API standards et tierces
    Réponses: 13
    Dernier message: 26/09/2007, 16h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo