JSR 256を使用して電源コードのプラグをコンセントから抜くときは、どうすれば検出できますか? JSRのスペックを簡単に見からJSR 256バッテリイベント
1
A
答えて
1
:
(あなたがして、仕様自体の付録D、最新のJavaMEのSDK、ソニーエリクソンの開発者向けウェブサイト、グーグルで始まる、コード例を探すこともできます)
いつものように、私は、JSRの多様な実装では、断片化が心配になりますが、ここでは私の最初のアイデアです:
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.
}
}
あなたのMIDletの権限にjavax.microedition.io.Connector.sensor
を追加する必要があります。
------- EDITソニー・エリクソンサティオ携帯電話上のJSR-256の実装(S60第5版)から------
ドキュメント:
センサーがあり、バッテリーの充電以下の特性:
数量:battery_charge
コンテキストタイプ:デバイス
URL:センサー:battery_charge; contextType =デバイス;モデル=ソニーエリクソン
チャンネル:(インデックス:名前、範囲、単位)
0:battery_charge、0-100、パーセント
1:charger_state、0-1、ブール
1
あなたはprojecのアプリケーション記述子のAPIのアクセス許可]タブにjavax.microedition.io.Connector.sensorを追加しますtプロパティ。
関連する問題
- 1. どのようにNokia S-40シリーズC1-01がJSRをサポートするのですか256
- 2. Java NFC(JSR 257)
- 3. BluetoothStateExceptionとJSR-82
- 4. JAVA AES 256 Decrypt
- 5. C++ソケット256バイトバッファ
- 6. NSCocoaErrorDomain Code = 256
- 7. MavenとSHA-256
- 8. Java + Scripting languages(JSR 223)
- 9. JSR-223 Scala Script Engine
- 10. JSR-352バッチレットejb nullPointerException
- 11. OSGi仕様とJSR
- 12. iTac2のEmacs 256色
- 13. Emacsの256色サポート
- 14. Bouncy CastleデフォルトモードAES 256
- 15. JavaのAES-256-CBC
- 16. eclipse maxpermsize = 256問題
- 17. C++の®(¥256)文字
- 18. Three.js、256×256 pngのテクスチャがクロムのタブをクラッシュする
- 19. JSR-354のJavaマネーモネタは、プロキシ
- 20. Tomcat 8 JSR 356 WebSocketスレッディング
- 21. JSR 352 - ItemReaderは、DBクエリ
- 22. Websphere x JSR 286のベスト・プラクティス
- 23. クロスフィールド検証(JSR 303)問題
- 24. JSR 303カスタム制約オーバーライド
- 25. Jetty Websocket JSR 356エラー403
- 26. JSR 303検証アノテーションのコードカバレッジ
- 27. GWT JSR 303クライアントの認証
- 28. kotlinデータクラス+ bean検証jsr 303
- 29. JSRとは何ですか?
- 30. GlassFish SHA-256ダイジェスト認証
ありがとう、男! 本当に大きな助けになった! 私はそれを試して、2あなたに戻ってきます。 – Attilah