手机锁定时J2ME系统通知/播放声音

时间:2014-10-19 18:39:01

标签: background notifications java-me midlet

美好的一天,

我有一部基于java的手机(三星之星2 5260)而且我已经三周时间试图找到接收收到电子邮件通知的解决方案。 手机配置定期检查至少30分钟,但我需要更频繁的控制(最多5分钟)。

我尝试了无数的解决方案,并且我已经提出了最接近的解决方案,是一个自定义的mujmail midlet,它支持我的gmail邮箱而不是imap,部署得益于netbeans编辑器。 重点是,我已经修改了mujmail的轮询以在后台运行,但是当手机被锁定时音频不能播放,所以即使midlet检查并接收电子邮件,它也无法通知我。该应用程序最小化并继续运行,但它无法告诉我新邮件已到达。

我甚至尝试在有新邮件时发送短信,但无法签署应用程序(看起来像ktoolbar产生1024位证书,而解冻,verisign等只会产生2048位证书,几年以来。),所以它总是要求授权,这使得这种方法无用。

所以我迫切希望找到另一种选择。

我希望我们能以某种方式模仿系统警报'当手机被锁定并且您收到短信(音频提示)时,手机会使用该手机。 这是一个j2me功能,还是特定于三星sdk? 有没有人知道如何从midlet内部访问此功能? 有没有办法在可信任的第三方域中创建midlet而不签名?

我知道j2me是一个古老的主题,但希望这里的某人仍然对它有所了解。

提前致谢。

1 个答案:

答案 0 :(得分:1)

您似乎对JavaME抱有太多期待。

如果可以做你想做的事,你可以确定它需要签名。 基本上,您必须使用手机支持的证书对MIDlet进行签名。大多数开发人员都选择Thawte或Verisign,因为大多数设备都支持他们的证书。

如果您只想让它在自己的手机上运行,​​那么您可以找到更便宜的提供商,例如三星自己。但我承认我不知道。

无论如何,当你想用JavaME做这样的事情时,没有办法签署。

(嗯......有一个很小的机会,你的手机可以让你设置权限,比如"永远不要问"安装后手机上的MIDlet属性,但只有一点点几率)。

即使签署了MIDlet,它仍然无法唤醒手机。 JavaME是一个沙箱。如果用户将手机置于睡眠状态,则JavaME无法将其唤醒。 (至少没有特殊的API,我认为不存在)。

如果是我,我会研究这种方法:

实施PushRegistry计时器以启动MIDlet 5分钟。尽管电话正在睡觉,理论上这应该会启动MIDlet。 (但如果它被关闭则不行)。 然后尝试在这里发出警报声。 如果你不能,那么我会考虑向自己发送短信。