WEB开发网      婵犻潧鍊婚弲顐︽偟椤栨稓闄勯柦妯侯槸閻庤霉濠婂骸浜剧紒杈ㄥ笚閹峰懘鎮╅崹顐ゆ殸婵炴垶鎸撮崑鎾趁归悩鐑橆棄闁搞劌瀛╃粋宥夘敃閿濆柊锕傛煙鐎涙ê鐏f繝濠冨灴閹啴宕熼鍡╀紘婵炲濮惧Λ鍕叏閳哄懎绀夋繛鎴濈-楠炪垽鎮归崶褍妲婚柛銊ュ缁傚秹鏁撻敓锟� ---闂佹寧娲╅幏锟�
开发学院手机开发Symbian 开发 symbian 2nd 下 J2ME 安装研究和启动方法 阅读

symbian 2nd 下 J2ME 安装研究和启动方法

 2010-03-11 16:12:00 来源:WEB开发网 闂侀潧妫撮幏锟�闂佸憡鍨电换鎰版儍椤掑倵鍋撳☉娆嶄沪缂傚稄鎷�婵犫拃鍛粶闁靛洤娲ㄩ埀顒佺⊕閵囩偟绱為敓锟�闂侀潧妫撮幏锟�  闂佺ǹ绻楀▍鏇㈠极閻愬搫绾ч柕濠忕細閼割亜顪冪€n剙浠ф繛鍫熷灥椤曘儵顢欓悡搴ば�
核心提示:(以下方法我在6680和n70上通过测试)2nd下每个J2ME程序安装后都会将安装文件放到C:systemmidlets下,如TellSymbianILoveU.jar的安装会生成如下文件C:systemmidlets[10131ab7]dumpC:systemmidlets[10131ab7]TellSymbianI

(以下方法我在6680和n70上通过测试)

2nd下

每个J2ME程序安装后都会将安装文件放到C:systemmidlets下,如TellSymbianILoveU.jar的安装会生成如下文件

C:systemmidlets[10131ab7]dump

C:systemmidlets[10131ab7]TellSymbianILoveU.jad

C:systemmidlets[10131ab7]TellSymbianILoveU.jar

C:systemmidlets[10131ab7]uids

其中10131ab7是uid,是symbian系统随机生成的.

该文件夹下的uids文件内容如下

B71A1310977D1910

其中前8个两两倒叙就是这里的[10131ab7],而后8个就是在C:systemapps下的UID: 10197d97

在C:systemapps下可以找到如下文件夹

C:systemapps[10197d97][10197d97].aif

C:systemapps[10197d97][10197d97].app

C:systemapps[10197d97][10197d97].bin

C:systemapps[10197d97][10197d97].txt

这里的[10197d97]就是之前的uids文件的后8位

所以可以猜测uids是一个uid映象文件,它将C:systemmidlets下的jar文件和C:systemapps下的app文件一一对应

这样我们要在2nd下启动已安装的J2ME程序就可以这样得到文件路径了

先扫描C:systemmidlets,找到和我们的J2ME程序在同一目录下的uids文件,读取该文件的后8位的UID,然后将该UID组合成app文件的路径

(这里我以我的J2ME程序名为TellSymbianILoveU.jar为例)

这个过程挺麻烦的

void GetAppFilePath(TDes& aPath)

{

RLog::Log(_L("In GetAppFilePath()"));

_LIT(KJarFile,"TellSymbianILoveU.jar");

_LIT(KAppPath,"C:\system\apps\[");

#ifndef __WINS__

_LIT(KMidlPath,"C:\system\midlets\"); //for real device

#else

_LIT(KMidlPath,"C:\logs\"); //for win

#endif

//获取uids文件的路径

CDirScan* ds = CDirScan::NewLC(iCoeEnv->FsSession());

TRAPD(err,ds->SetScanDataL(KMidlPath,KEntryAttNormal,ESortByName|EAscending,CDirScan::EScanDownTree));

if (err!=KErrNone)

{

CleanupStack::PopAndDestroy(ds);

1 2 3  下一页

Tags:symbian nd JME

编辑录入:coldstar [复制链接] [打 印]
赞助商链接