|
无聊期间 想把公司的 一个 手机聊天工具移植到 palm pre 上玩玩 !!% Q- r% [' A M( T2 c; P, y' Y
p6 t$ R2 m* }* T, @7 `% d
底层的java service 已经ok 调用 Mojo.Service.Request 前端 javascript 的 callback 函数 返回成功 ! -_-
1 r6 ], n- j3 _& i! {2 D
% @! i; `& I: H4 _9 Y) i4 |; t可是 现在遇到的问题是 前端 程序 如果推出 那么 callback 函数 也更着销毁 。。。 导致 service 的 ServiceMessage.respond 返回 无函数 监听 。。。。5 L# [8 |% I" }
3 i0 j7 k: h7 w+ q4 f) ~& U& ?哪位大侠知道 如何 后台监听 ???? 消息通知 。。。
' j. d1 |) e; W& y& `0 _/ C' n# j4 ^' I+ H& d6 X
# v1 R6 R F2 V: x; F
7 [4 B; j7 E8 E2 @6 x: s1 {+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++; j+ l/ x/ H6 w0 j
% y- ^7 a0 x7 @功夫不费有心人 终于找到了 很猥琐的 方法
- p4 M6 w6 r/ g0 c3 o4 L3 `' G% v7 v7 m3 t9 u6 Q; X4 J
当我的 java service 有消息 到来的 时候 用 java 去调用 linux 下的 luna-send 命令 # x, P+ P5 [ d! o
% }$ c* |7 n% E. S* lString[] commands = new String[]{"luna-send", "-n", "1","palm://com.palm.applicationManager/launch" ,"{\"id\":\"com.palm.app.myappid\"}"};2 ?- ^0 g4 i* N; {6 d2 m8 P
Process child = Runtime.getRuntime().exec(commands);
9 o2 e9 C6 }4 F% _) E" Z8 o(测试通过可以调用 !!!)' C. D, Y. K% S+ Q8 e0 T
$ v" o% i C# c& B8 u+ \: d
不过我发现
5 r' ]% H9 s2 h: icom.palm.luna.service.ServiceLauncher
9 ^" b* f2 }% q: k R6 w8 U: ?这个类 好像可以 直接 调用 palm://com.palm.applicationManager 或者 直接 打开一个前台程序
$ O/ P$ H9 ]1 E8 m O( G; d) E! f2 M9 C5 C, v3 c7 U- [+ n9 G/ {2 A
不过 只能等高手去研究了 有哪位大侠 发现好的 方法记得通知小弟 。。。。 这个方法太猥琐了 还有多此一举. ~" U# Y( `7 ?" B4 }. @
+ w8 H+ O5 J& ?5 a& i' `/ a
[ Edited by greenwoods on 2010-8-20 01:03 ] |
|