|
无聊期间 想把公司的 一个 手机聊天工具移植到 palm pre 上玩玩 !!7 s# O& S* z$ M7 a
# b- [( p* t' `
底层的java service 已经ok 调用 Mojo.Service.Request 前端 javascript 的 callback 函数 返回成功 ! -_-
8 B* E! T3 W8 c) P, {1 c/ U' S* z1 H7 M n3 V. K
可是 现在遇到的问题是 前端 程序 如果推出 那么 callback 函数 也更着销毁 。。。 导致 service 的 ServiceMessage.respond 返回 无函数 监听 。。。。
3 \* J# K9 ~# m* j9 C3 N J
) n+ g# x5 c Q2 ^4 o) G5 k' _哪位大侠知道 如何 后台监听 ???? 消息通知 。。。. [ C1 @) h' T$ ^" b
6 ?6 p) C+ Z2 S0 H6 T
7 g& S p! ^3 O! g" r4 P4 j; B; Q0 I9 Y* ?
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
( I9 j' f# l1 y" q$ U8 S d8 a9 p( J: w
功夫不费有心人 终于找到了 很猥琐的 方法 ' u* Q ?0 x9 \: O* h
5 F: O% D/ D; J( Y; s
当我的 java service 有消息 到来的 时候 用 java 去调用 linux 下的 luna-send 命令
0 w( u- q; f/ V
# ]. d9 `/ o6 b! f3 ?String[] commands = new String[]{"luna-send", "-n", "1","palm://com.palm.applicationManager/launch" ,"{\"id\":\"com.palm.app.myappid\"}"};
" J E O0 `$ T* t Process child = Runtime.getRuntime().exec(commands);
7 S8 V+ j+ D/ R+ I) b4 z(测试通过可以调用 !!!)
- s& F/ n0 M% s5 _1 b3 V8 v4 E; J
5 L9 j! x c& I+ e不过我发现 5 q4 N$ v9 A- y1 U& T4 c
com.palm.luna.service.ServiceLauncher
0 J! q; N; s( x8 I9 s4 ]这个类 好像可以 直接 调用 palm://com.palm.applicationManager 或者 直接 打开一个前台程序
7 v7 l R' Q) E$ {- K
& l9 M/ j4 \7 F* v9 S不过 只能等高手去研究了 有哪位大侠 发现好的 方法记得通知小弟 。。。。 这个方法太猥琐了 还有多此一举
- N: e/ k) V o* f f% C- \/ x
) m$ b0 G- o7 F[ Edited by greenwoods on 2010-8-20 01:03 ] |
|