如何通過J2ME獲取電池狀態?從J2ME獲取電池狀態
2
A
回答
3
那麼,這樣做的唯一標準方法是通過JSR-256。移動傳感器API。
您可以從http://www.jcp.org/en/jsr/detail?id=256
的規格書中閱讀不幸的是,它是非常新的,並沒有在大多數零售手機中實際實施。
當它出貨時,索尼愛立信Satio(或Idou)將擁有它。
編輯:諾基亞N97擁有JSR-256,它可以在諾基亞N85和諾基亞5800可以安裝
編輯:Here's Attilah's other JSR-256 question with some code in the answer.
2
我不確定是否有通過J2ME的通用方法。
隨着Nokia and its properties,你可以(Get Battery Level in J2ME):
System.getProperty("com.nokia.mid.batterylevel");
通用屬性,as illustrated here,並不總是有效(可以返回null)
一些系統屬性的可能返回null,因爲它們可能在早期設備上不受支持,並且某些系統屬性要求MIDlet被信任,否則返回null ...
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.location.*;
public class HelloMidp extends MIDlet implements CommandListener {
private Command exitCommand;
Display display;
Form mainForm;
public HelloMidp() {
exitCommand = new Command("Exit", Command.EXIT, 1);
mainForm = new Form ("HelloMidp");
String batt = System.getProperty("batterylevel");
mainForm.append (batt);
}
protected void startApp()
{
mainForm.addCommand(exitCommand);
mainForm.setCommandListener(this);
Display.getDisplay(this).setCurrent(mainForm);
}
protected void pauseApp() {}
protected void destroyApp(boolean bool) {}
public void commandAction(Command cmd, Displayable disp)
{
if (cmd == exitCommand) {
destroyApp(false);
notifyDestroyed();
}
}
}
0
我敢肯定,這取決於什麼手機和操作系統您處理上用。沒有做過任何J2ME開發,我希望能夠提供某種「環境」或「系統」服務來提供這類信息。
0
此article描述瞭如何在Sony Ericson手機上使用JSR 256來讀取電池電量,網絡覆蓋範圍和一些其他感興趣的傳感器數據。來自JP8.3以後的支援。
,做的伎倆代碼:
SensorInfo[] batteryInfo = SensorManager.findSensors("battery_charge", null);
SensorConnection sensor = (SensorConnection)Connector.open(batteryInfo[0].getUrl());
Data data[] = sensor.getData(1);
String batteryLevel = "Current charge level: "+data[0].getIntValues()[0];
相關問題
- 1. 如何獲取電池狀態?
- 2. Mac - 獲取電池/充電狀態(插入或不插入)
- 3. 如何使用WMI從WPF應用程序獲取電池充電狀態?
- 4. ACTION_POWER_CONNECTED上的電池狀態
- 5. Android AppWidget電池狀態
- 6. OSX中的電池狀態?
- 7. MAC OSX-如何使用python獲取電池百分比狀態?
- 8. 獲取ios中每次更改的電池狀態
- 9. 電池狀態始終不充電
- 10. 如何從iPhone中讀取電池盒狀態?
- 11. 電池信息服務。要監控電池狀態等
- 12. 電池拉動後的應用狀態
- 13. 獲取電池級JavaScript
- 14. 從ASyncResult獲取狀態
- 15. 從IntuitBatchResponse獲取狀態
- 16. 從休眠狀態獲取SQL獲取
- 17. 如何獲得魔術鼠標的電池狀態? (以%計)
- 18. 在Java中獲取Windows充電狀態
- 19. 使用win32 API讀取Windows CE的電池狀態
- 20. 在Windows中開發C#應用程序來獲取Android電池狀態
- 21. SocketScan在Swift中獲取電池電量
- 22. 從BatterManager獲取上次電池充電日期時間
- 23. 如何從Mac獲取連接的iPhone的充電狀態?
- 24. 目前的電池狀態總是返回「充電」在ios
- 25. 獲取Facebook狀態
- 26. SmartLifecycleRoleController獲取狀態
- 27. 如何重置從數據庫/ sql池中獲取的連接狀態?
- 28. j2me黑莓應用程序代碼顯示電池電量
- 29. 我可以在背景狀態下檢查iPhone的電池狀態嗎?
- 30. 獲取WP7電池遙測數據?
感謝。我還想知道是否可以使用諾基亞套件檢測電源中斷事件。 – Attilah 2009-06-03 12:09:49
AFAIK,並非所有諾基亞手機都提供此功能。如果你拿其他手機的情況下,有些甚至可能會要求你簽署構建。實現中的許多差異導致了所謂的「設備碎片化」。可惜的是,手機廠商仍然在討論這個問題,因爲MIDP 1.0 – Ram 2009-06-03 18:19:02