Float’s Mobile Agent 是索爱手机的绝配,用来上传下载图片铃声,收发短信什么的都挺好用,对蓝牙的支持也不错,但是有一些细节地方就是没有注意,比如在手机图片目录下面可以批量下载文件,但是图片目录下面目录里面的文件就不能批量选中下载了,ft,。因此打算自己改改,把这个问题修正了自己用。

先从 fma 的 sf 站点上面 cvs co 出来代码,发布的最新版是 2.1 beta, 但是 viewcvs 发现已经有 stable_2_2 的分支了。就 co 了这个,后来发现光 co fma 这个目录不够,还要 co floAtMixer 这个目录才行,需要这个下面的 amixer 控件。这个目录 co HEAD 即可

fma 代码目录下面的 ide-howto.txt 里面介绍了都要哪些控件,不过建议先不要看,里面指导去各个地方下载控件,其实不见得需要,先去下载 fma 的 sdk ,很多控件已经打包在里面了,比从官方下的方便很多。最新版本是 2.1 beta, 除此之外,还需要 JCLLMD Tools SE (免费), 直接去下载最新版本就可以了。

首先安装LMD Tools SE 和 JCL, 这两个是有安装程序的,直接运行之。fma 的 SDK 里面包括了大部分控件,而且已经把需要的修改都集成了,挨个安装即可。不过这种散装控件,每个都要手动在 delphi 的 ide 设置里面加一下 library path, 很是麻烦。此外除了这些控件之外,刚才 co 出来的 floatmixer 下面 amixer 目录也得加一下。

最后还有一点点收尾工作,fma 的 cvs 代码里面少一个 uAbout.inc, 这个文件是用来标明 build 版本号的,从已经安装好版本的 fma 里面可以找到一个,或者自己写一个, 内容大致如下

const
BuildPatchLetter = ”;
BuildFriendlyName = ‘Stable’;

这俩可以自己随便改一下,比如 BuildFriendlyName = ‘kxn-private’;

最后打开 mobilagent.dpr, 直接 ctrl-f9 可以编译。不过我编译的其他功能都正常,打开 about 对话框会有 exception, 懒得去看是怎么一回事情了。

对了最后就是,我很想改的那个 bug, 发现 stable_2_2 里面已经修正了….