2008-09-18 66 views

回答

4

您可以近似它,但J2ME(手機上的Java版本)可能不是正確的技術。

  • 啓動一個MIDlet(用於移動電話的Java應用程序),當手機處於開機狀態是棘手充其量無需編碼小的Symbian OS C++模塊,將啓動它。如果您想嘗試,請查看MIDP規範 (http://java.sun.com/javame/reference/apis/jsr118/)中的PushRegistry類。內容處理API也可能提供一些方法來執行此操作(http://java.sun.com/javame/reference/apis/jsr211)。當你準備放棄時,用C++來做。

  • 背景MIDlet並不難。手機的「菜單」鍵將爲您提供幫助。以編程方式,Canvas.setCurrent(null)有很好的工作機會。試圖通過提供完全透明的GUI來欺騙手機而不處理任何鍵盤活動將絕對不行。即使在MIDlet.pauseApp()的重載已被應用程序管理系統調用後,在MIDlet中創建和啓動單獨的線程也應允許您保持運行狀態。

  • 真正的問題是,除非您創建一個MIDlet,否則MIDlet不會有任何Inter Process Communication系統。通常的做法是通過其傳輸數據的環回套接字連接。不是一種模擬IPC的好方法。共享RMS記錄只能在相同的MIDlet套件中完成(我可以將多個MIDlet打包成相同的.jar文件)。通過文件連接創建提供者/使用者數據流的代碼更加醜陋,並且會引發安全問題。

沒有你想作什麼用途的任何詳細信息,我的回答是:也許,但你可能不應該嘗試。

2

您將在MIDP 3.0(http://jcp.org/en/jsr/detail?id=271)中爲後臺MIDlet提供內置MIDP支持。不要屏住呼吸設備出現,但是 - 可能會有一段時間。 (請注意,一些Symbian OS設備不僅僅是MIDP - 例如S-E p990,https://developer.sonyericsson.com/site/global/products/phonegallery/p990/p_p990.jsp)。

正如已經指出的那樣,更多關於您要實現的產品功能的信息可能會有所幫助 - 通常有多種方法可以幫助貓。

相關問題