Comment puis-je détecter chaque fois que le cordon d'alimentation est débranché de la prise électrique à l'aide de JSR 256?Événements batterie JSR 256
Répondre
D'un coup d'œil sur les spécifications de la JSR:
(vous pouvez chercher des exemples de code, en commençant par l'annexe D de la spécification elle-même, le dernier JavaME SDK, site du développeur Sony Ericsson, Google)
Comme toujours, je serais inquiet de la fragmentation dans les diverses implémentations de la JSR, mais voici ma première idée:
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.
}
}
Vous devrez ajouter javax.microedition.io.Connector.sensor
à vos autorisations de MIDlets.
------- ------ EDIT
Documentation de la mise en œuvre JSR-256 sur le téléphone Sony-Ericsson Satio (5ème édition S60):
Le capteur de charge de la batterie a les caractéristiques suivantes:
Quantité: battery_charge
type de contexte:
dispositifURL: capteur: battery_charge; contextType = dispositif; model = SonyEricsson
Canaux: (index: nom, gamme, unité)
0: battery_charge, 0-100, pour cent
1: charger_state, 0-1, booléen
Vous ajouteriez javax.microedition.io.Connector.sensor aux autorisations API onglet du descripteur d'application de la projec propriétés t
- 1. RIPEMD-160 vs SHA-256
- 2. Débogage des portlets JSR 168
- 3. État de la batterie dans OSX?
- 4. Obtenir 256 couleurs de ruby-ncurses
- 5. Détecteur d'état de batterie Nokia 6600
- 6. Java + Langages de script (JSR 223)
- 7. app pool identity - administrateur de la batterie
- 8. Comment obtenir l'état de la batterie?
- 9. Clé AES-256 codée en dur avec WinCrypt & CryptImportKey
- 10. Réalisation du cryptage AES-256 avec le .NET Compact Framework
- 11. Comment démarrer VisualVM avec le connecteur WS JMXWS (JSR-262)?
- 12. Quelle version d'un JSR un conteneur J2EE doit-il implémenter?
- 13. Comment créer un portlet JSR-168 avec un graphique?
- 14. Comment puis-je utiliser JSR 172 sur Android?
- 15. Calcul de l'autonomie de la batterie dans iOS
- 16. Comment programmer le niveau actuel de la batterie avec COCOA
- 17. Obtenir l'état de la batterie à partir de J2ME
- 18. Une batterie de serveurs est-elle abstraite des deux côtés?
- 19. Vérification du statut de la batterie dans le développement Blackberry
- 20. Sauvegarde vers une autre batterie avec MOSS SP2
- 21. Surveiller la charge de la batterie avec Win32 API
- 22. événements clés
- 23. Événements Uibutton
- 24. événements clés
- 25. Quelle (quelle) bibliothèque Python (pure) utiliser pour le cryptage AES 256?
- 26. Est-il possible d'augmenter la limite de 256 caractères dans les listes déroulantes de validation Excel?
- 27. Impression grande base de base de 256 dans la base 10 dans c
- 28. Événements de minuterie et d'animation qui troncent les événements TouchesEnded
- 29. Événements réseau Java
- 30. Gestion des événements Flex
merci beaucoup, mec! J'ai été d'une grande aide! Je vais essayer et vous revenir 2. – Attilah