|
无聊期间 想把公司的 一个 手机聊天工具移植到 palm pre 上玩玩 !!
# Y; ^3 _/ w( `# N8 I$ T/ p; U0 h! o6 K. p- X8 l4 m
底层的java service 已经ok 调用 Mojo.Service.Request 前端 javascript 的 callback 函数 返回成功 ! -_- O7 N7 l- L. m
# w8 A- ]5 ?0 L$ f$ s# P1 _可是 现在遇到的问题是 前端 程序 如果推出 那么 callback 函数 也更着销毁 。。。 导致 service 的 ServiceMessage.respond 返回 无函数 监听 。。。。
; V, \- t# q6 J2 u% |0 s% F; C- k5 Y: g6 V# d
哪位大侠知道 如何 后台监听 ???? 消息通知 。。。# @ k8 f! j7 e/ I' i' F
8 \* E% |& _" T) s/ o
- N: A+ \7 v4 X* @' e. E5 ]
9 e& B$ Z$ `& z- M+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
: h$ h2 z3 u, n4 J( ^5 d- r) [. ^9 M' c9 h* N
功夫不费有心人 终于找到了 很猥琐的 方法
4 U) @; O1 B7 ?& s2 R$ G% q S; x( }
7 U" |# O. Z; l5 X% ^0 a* Z当我的 java service 有消息 到来的 时候 用 java 去调用 linux 下的 luna-send 命令 8 Z7 Y4 A9 e' T5 |
7 I5 ~% ?3 l1 a, d2 RString[] commands = new String[]{"luna-send", "-n", "1","palm://com.palm.applicationManager/launch" ,"{\"id\":\"com.palm.app.myappid\"}"};
0 k. o' m. l# x0 Y Process child = Runtime.getRuntime().exec(commands);
' ~; e5 r+ N& N6 u$ w$ j3 `5 }(测试通过可以调用 !!!)
. l& K5 _ K% S+ D8 c
1 }+ M- V& ]' ~不过我发现 7 V a- M# D: w/ I
com.palm.luna.service.ServiceLauncher
; d9 B+ E/ Q( W7 C. K7 i/ u这个类 好像可以 直接 调用 palm://com.palm.applicationManager 或者 直接 打开一个前台程序 0 r$ i. P) n: P% |; N. G0 [
+ w" a4 V6 d3 B T8 H" @
不过 只能等高手去研究了 有哪位大侠 发现好的 方法记得通知小弟 。。。。 这个方法太猥琐了 还有多此一举
/ ` O4 S4 z% ~; |3 j. g0 t( X0 y' L9 n; |5 T% Q
[ Edited by greenwoods on 2010-8-20 01:03 ] |
|