2014-10-19 53 views
0

好日子所有的聲音,J2ME系統通知/播放時手機被鎖定

我有一個基於java的手機(三星星2 5260)和它的三個星期我試圖拿出一個解決方案來獲得通知收到的電子郵件。 手機至少配置30分鐘的定期檢查,但我需要更頻繁的控制(最多5分鐘)。

我已經試過了無數的解決方案,我已經拿出了最近的一個,是mujmail MIDlet的自定義,支持IMAP過我的Gmail郵箱,部署感謝NetBeans編輯器。 要點是,我修改了mujmail的輪詢在後臺運行,但音頻不會在手機被鎖定時播放,所以即使midlet檢查並接收電子郵件,也無法通知我。應用程序最小化並繼續運行,但它無法告訴我新郵件已到達。

我甚至嘗試過在發送新郵件時發送短信,但無法簽名應用程序(看起來像ktoolbar生成1024位證書,並且thawte,verisign等只會在幾年後生成2048位證書),所以它總是會要求授權,這使得這種方法毫無用處。

所以我非常想找到一個替代方案。

而且我希望我們能夠以某種方式模仿「系統警報」,當它是鎖着的手機使用,您會收到短信(音頻線索)。 這是一個j2me功能,還是特定於三星sdk? 有沒有人有關於如何從MIDlet中訪問此功能的想法? 有沒有辦法在可信任的第三方域中創建一個midlet而不簽名?

我知道J2ME是一個老問題,但希望有人在這裏仍然是知識淵博吧。

在此先感謝。

回答

1

看起來您對JavaME期望過高。

如果有可能做你想做的事,你可以肯定它需要簽名。 基本上你必須用手機支持的證書在你的MIDlet上簽名。大多數開發人員使用Thawte或Verisign,因爲他們的證書在大多數設備上都受支持。

如果你只在得到這個你自己的手機上運行的興趣,這是可能的,你可以找到更便宜的供應商,例如像三星自己。但我承認我不知道。

在任何情況下,有各地的簽約沒辦法,當你想要做這樣的事情用的JavaME。 (呃....你的手機可以讓你設置權限,比如安裝後手機上的MIDlet屬性中的「永遠不會問」),但只有一個微小的渺小機會。

即使簽署您的MIDlet後,它仍然會無法喚醒了電話。 JavaME是一個沙箱。如果用戶讓手機進入休眠狀態,那麼JavaME不能喚醒它。 (至少不是沒有特殊的API,我不認爲存在)。

如果是我,我會研究這個做法:

實施PushRegistry計時器永遠啓動MIDlet 5分鐘。理論上,儘管手機在睡覺,這應該會啓動MIDlet。 (但如果它關閉,則不會)。 然後嘗試是否可以在此處播放鬧鐘聲。 如果你不能,那麼我會考慮發送短信給自己。

+0

PushRegistry。看起來像個好主意,謝謝你的高興。我會檢查出來的。 – roamcel 2014-10-20 06:09:34

+0

讓我知道它是否成功。我現在很好奇。 :-) – 2014-10-21 04:51:56

+0

即使有一個愚蠢的midlet只能每隔30秒播放一次聲音,pushregistry在電話鎖定時無法執行任務:(。不確定下一步該怎麼做 – roamcel 2014-10-26 06:16:48