- UID
- 1776993
- 精华
- 4
- 帖子
- 430
- 主题
- 38
- 积分
- 1670
- 阅读权限
- 50
- 威望
- 322
- 活跃度
- 515
- 性别
- 保密
    
 - 精华
- 4
- 帖子
- 430
- 金币
- 6582
- 注册时间
- 2006-1-2
|
发表于 2006-6-13 14:29:11
|显示全部楼层
十二宫的菜单也改了,名称也改了,还有什么要改的。$ f8 K5 c3 I2 \) r% }
当然可以继续改,这就是修改菜单项功能。这包括以下两个方面:
" W7 b4 O: F+ n$ V, q/ O' N
% i- Q1 d' u1 K, P昨天已经说过,menu.ml实际上是xml扩展标记语言写成的,里面的各个element id对应了十二宫以及其下子菜单的各个菜单项,你对照手机和menu.ml就可以了解。比如:3 t% n: T" G: r
) B2 o _' W- f4 [3 delement id="InternetServices",对应的就是“互联网服务”这一项,而“互联网服务”这段文字,是由element对应的textid,再对应到简体中文语言文件中的标记来得到的。
" h4 D( Z" @0 x, i# H+ T$ b/ J
4 h, _( T, [) a# y, a/ `* o再比如:element id="Application_Caculator_Id",对应的是计算器。其他类推。. L& {8 w+ ^/ _( b. {$ T3 t0 t
`" ~6 F! [( z& h, j d/ K& h于是,产生这样的想法就顺理成章了,能不能改变element id,调整菜单项功能?当然可以,比如,我一直觉得PlayNow是个摆设,于是就把element id="PlayNow"改成了element id="Application_Caculator_Id",覆盖了手机里的menu.ml后,以后点playnow的图标,进入的就是计算器了。这对于原来管理器里的计算器并无影响。
1 b. Y" c' n2 W( L" d M8 T# @# a# f5 @& G- E% J0 ^. I* o& ?1 Y
OK,初级的更改你应该已经学会了,无非就是自己调整一下element id以实现原有功能的调整。/ j' C7 m, K5 t. K
$ A! i* i7 I% ^: v, W
下面,再介绍一种方式,可以让你的菜单项可以直接指向某个Java应用程序。java应用程序的安装文件一般是后缀为jar的文件,有可能还包含jad文件。作为通用的方式,我们可以用winrar打开jar文件(本来就是个zip包),查看其内META-INF目录下MANIFEST.MF文件的内容。
3 U/ P5 Q1 i& i$ S" G
% ~3 X0 m/ p" }4 W4 k) A9 K5 }比如,我们常用的好用的浏览器Opera Mini,jar文件里的MANIFEST.MF内容为:
, I$ y+ F- X2 N% c9 [: K- I0 C
0 }; j6 g& z) t4 P% UManifest-Version: 1.0
. T$ z# t" Z- y7 `+ IMicroEdition-Configuration: CLDC-1.0
) K9 s* ]& `6 fMIDlet-Name: Opera Mini
1 `( O/ H6 B6 Q$ E2 `2 wMIDlet-Install-Notify: http://mini.opera.com/notify/2.0.4062/hifi_wood- r8 Y" [1 Q+ Z4 l7 @
land_cn. g3 E" M3 a4 {
MIDlet-Info-URL: http://mini.opera.com/
8 x& c1 t: }9 @MIDlet-Vendor: Opera Software ASA( t( V) [5 f% S6 g$ m
MIDlet-1: Opera Mini, /icon1616.png, Browser
: X9 | _+ R2 L4 eMIDlet-Version: 2.0: U9 W# r% D5 |1 c0 D" |
MicroEdition-Profile: MIDP-2.0 m* G( s- w& S. w& h6 Y
MIDlet-Description: Opera Mini
1 r- X3 N4 c2 I3 a+ K& ]
. y0 M i3 L. o+ N0 N9 c% H7 j3 O6 w7 A% l h
OK, 注意上面粗体标注出的几个地方的内容,后面要用到。* n! b3 e2 x* ~5 {
. t6 h9 k, B4 Y0 j我们用element id="OperatorWebPage"为例,完整的element描述是“& C5 R; d6 }. s* J1 Z
3 r* t) ^4 Q/ g" i8 M: v
<element id="OperatorWebPage">
5 Z! q( y2 f2 n' P9 F) O <label type="name" textid="SONYERICSSON_TXT" />
: W1 I, I9 A4 e$ w# `" ^ <icon pos="unselected" source="file">icon1_unselected.png</icon>
4 Y% {0 \3 p$ |( u( C8 @ X0 k <icon pos="selected" source="file">icon1_selected.png</icon>
/ f. c% s+ m/ ?8 X% y& _: F3 ] <link type="internal" /> ! P2 t2 K% A3 Q- q) S9 ^' ^7 B
</element> 0 G6 G- F) Y9 T! B- ]( o; j+ o
; q+ h) E4 B$ G7 a$ z$ N' o" m
我们把棕色部分替换成:
" l! }, D1 O% d- a, G' s: V4 y( G+ c& {8 p. S
<link type="java" javasuitename="Opera Mini" javasuitevendor="Opera Software ASA" javasuitepoint="Browser"/>
* H) d6 q; V# S3 D, [! X. W" y% _8 K5 n' Q
也就是把MIDlet-Name, MIDlet-Vendor和MIDlet-1对应的几项内容填入上面的link描述中,然后把menu.ml上传到手机,再开机后,这时你选择“互联网服务”的时候,就会打开Opera Mini。5 b7 s# k& R$ q/ l8 X1 A5 ^
. O5 a( f, r" ^; b' J9 p当然,前提条件是你已经安装过Opera Mini了,呵呵。其他java程序,也可以这样来定制到菜单项上,怎么样,又多了一个DIY的地方吧。
# `3 U! m, T. r! y0 T# z, q7 H) j
以上在我的K750上测试通过,:)
. f3 W$ g w& Y( o: V+ R- s+ r* j3 D$ {8 [ y% _( Z; a. o
[ 本帖最后由 caigua 于 2006-6-15 09:17 编辑 ] |
|