在BREW MP上跑低版本BREW程序时发现的一些事情

1.BREW模拟器支持命令行参数,起码从3.1.5就已开始。例如

-a "../debug" -m "../debug" -s 17382826

意思是将程序目录、mif目录设为../debug(这两个目录有什么区别我还不清楚),启动应用的classid的十进制形式是17382826。设好了这个,调试多个程序时会方便一些。

 

2.现在的BREW MP模拟器在切换目录时会崩溃(官网证实,SDK 1.0.2 REV 6.5),重启后会进入刚刚设置的目录。这样很有必要用命令行参数设置每次启动的应用目录。

 

3.EVT_APP_START之前模拟器会发送一个事件(BREW MP之前的SDK未定义该事件),这时应用一般还没有初始化,需要避免进行处理,同时return FALSE,否则会退出应用。

 

4.第一次写prefs之前ISHELL_GetPrefs会返回FALSE,Buffer数据要初始化。

 

5.dll所在目录不要有中文文件名,大写文件名,否则文件删除操作FAIL(最好不要和源代码处于同一目录下,否则子目录里文件很多,不知道会发生什么事情)。

 

6.需要在mif里正确填写应用允许使用的最大文件数和最大磁盘空间,否则创建文件会失败。

 

7.目前BREW MP模拟器不支持显示中文(已在BREW MP官方网站上证实)

 

8.ILicence接口在BREW MP上无法创建成功,用该接口判断演示版功能限制的应用会判断错误。

 

9.短信发送或取消时模拟器没有收到后续事件,短信应用会停在短信发送或接收界面,无法继续响应。

 

BREW MP的兼容性还是很不错的,2.0和3.1.5的程序修改一些其实之前就不严谨的地方后(例如3~6),绝大部分可以正常运行。

你可能感兴趣的:(在BREW MP上跑低版本BREW程序时发现的一些事情)