因为kxmlrpc里使用的InputStreamReader使用了默认编码方式
把kxmlrpc的XmlRpcClient的execute方法改一下,都使用UTF-8:
xw = new XmlWriter( new OutputStreamWriter( bos,“UTF-8″ ) );
parser = new XmlRpcParser( new XmlParser( new InputStreamReader( in,“UTF-8″ ) ) );
问题解决。记录一下
使用j2me-polish来优化界面,简化一些功能(使用单一设置,去掉声音上传)。今天还试用了一下wavelog,感觉还不如我的MoFire 好用。ok,开始研究j2me-polish。
看了一些jp的example代码,感觉很“神奇”,是一个很强大完整的framework - 为什么没有早发现他呢?今天差点要用j4me来重写UI了。还好很偶然的发现了jp. 把MIDlet和css组合起来的想法,犀利呀!!!
今天在wordpress上添加了一个测试用户,只有author的权限,在MoFire发送附件时候会有一点异常。图片的大小不起作用,无法添加embeded元素用来放声音。看来wordpress对用户的编辑权限限制也很细。只有administrator才可以。
朋友,
刚刚发现我的blog里面有几百条post.因为昨天我把mofire发布到mosh上.结果被100多个人下载,而愚蠢的是:我居然还保留了用来测试的setting - 我自己的blog的设置!!!!
对不起各位,请使用自己的blog进行测试.我已经改了blog的密码.如果有关于mofire的改进建议,欢迎!
不好意思
===
Hi friends
I was shocked to see my blog chuncked with hundreds of posts. As yesterday I upload the MoFire to mosh. What I’m stupid is - I leave my test account setting in it as a default setting. Maybe I should use a separate blog server for testing only.
Sorry for being […]
如果直接videoControl.getSnapshot(null)的话,得到的是默认的较低分辨率和画质-在我的e61i上是640*480,这样显然不能充分利用2M像素的相机。(当然也要看了,你指望从手机上传出多清晰的照片,而且也要有兼容的问题,万一其他手机支持不到这么高怎么办?)通过设置width和height即可以支持更高的分辨率。
videoControl.setVisible(false);
String enc = “encoding=jpeg&width=800&height=600“;
byte[] raw = videoControl.getSnapshot(enc);
appendImage(raw);
在我的小6上测试:
1600*1200 - 无法处理的异常(应该是得到的byte[]太大,ME的Vector会溢出),1200*900 - MediaException : Symbian OS Error: -4,貌似不支持这个分辨率
1280*960 - 同上
1024*768 - 同上
800*600 - 成功
640*480 - 成功,默认的分辨率
参考:nokia.wiki
Powered by MoFire
如果有图片,会保存到图片文件夹
但是现在有新的问题,如果本地操作太多,比如读文件,写文件,使用相机,使用网络连接…e61i会总是提示用户是否同意做这些本地操作 .太麻烦.是不是可以用签名来做 - 也就是在安装时候让用户同意,以后都不会提示.
发现现在的编码水平有点提升,基本一遍通过.顺便赞一下antenna,实在是很方便的工具.
经验:如果使用FileConnection的话需要使用jsr75的file包.默认情况下antenna是不支持这个包的,所以用他build的时候会找不到FileConnection类,但用eclipseme是可以编译的,因为eclipseme默认都包含了jsr75的包.要让antenna支持jsr75也很简单.只要在build.xml里加入:
<property name=”wtk.optionalpda.enabled” value=”true” />
参考
但如果分类名字是中文的话会显示为乱码(手机和模拟器里都是)
无法支持标签,因为wordpress的xmlrpc接口不支持标签,或者改源代码??
接下来要支持从本地获取图片和声音文件的上传,或者甚至视频文件.
Powered by MoFire
http://sourceforge.net/projects/mofire/
手机上的wordpress客户端(jme)
1.支持拍照并发布带图片附件的日志
2.可配置多个blog地址
3.可保存日志到手机
4.支持从本地载入图片并发布到blog
5.支持分类,标签,使用MetaWeblog API
类图:
mofire-uml
mofire0.4
mofire-04-src
mofire0.2.2
mofire-022-src
今天在网上找到这个 Wavelog,同样是wordpress的blogging移动客户端 . 同样适用xmlrpc,只是作者是用symbian的native c++.没用过,貌似是要收费的.不错,有竞争对手了,我的mofire也要继续改进,下一个版本可以支持图片插入和拍照插入.
Powered by MoFire
编译时找不到List.deleteAll这个方法,因为默认的的antenna使用cldc1.0。而这个deleteall是1.1的方法,解决方法是覆盖默认的cldc版本
<property name=”wtk.cldc.version” value=”1.1″/>
Antenna是用来构建j2me项目的ant任务 扩展。让整个构建过程变的很简单和易于管理。
附我使用的构建脚本供参考:
<?xml version=”1.0″?>
<project name=”MoFire” default=”build” basedir=”.”>
<!– Define the Wireless Toolkit home directory. Needed by the tasks. –>
<property name=”wtk.home” value=”D:\development\WTK2.5.2″/>
<property name=”wtk.cldc.version” value=”1.1″/>
<property name=”wtk.midp.version” value=”2.0″/>
<property name=”wtk.proguard.home” value=”D:\development\workspaceME\lib\proguard4.1\”/>
<!– Define some additional properties for this project. Not required. –>
<property name=”midlet.name” value=”${ant.project.name}”/>
<property name=”midlet.home” value=”.”/>
<property name=”midlet.vendor” value=”MoDoFo”/>
<property name=”midlet.version” value=”0.0.1″/>
<!– Define the tasks. –>
<taskdef resource=”antenna.properties” classpath=”lib/antenna-bin-1.0.0.jar”/>
<target name=”clean”>
<delete failonerror=”false” dir=”classes”/>
</target>
<target name=”dist” […]