1、mmi_java_recv_mids_install_cnf中会将VM准备好的应用基本信息赋给变量record,最终写入z:\@Java\JavaAppFactory\java.storage_name。
2、但是上述函数在组合record.storage_name时,把mids_version(1.0.0)和mids_storage_id(0)重叠赋给了record.storage_name。
使得record.storage_name变成了(0.0.0)。
memcpy(record.storage_name,msg->mids_version, (strlen(msg->mids_version) > MIDLET_VERSION_LEN ? MIDLET_VERSION_LEN-1:strlen(msg->mids_version)));
memcpy(record.storage_name,msg->mids_storage_id, strlen(msg->mids_storage_id));
3、在srv_java_appfactory_add_record生成的文件名变成了z:\@Java\JavaAppFactory\java.0.0.0,而不是预期中的z:\@Java\JavaAppFactory\java.0。
4、因此当main menu尝试用srv_java_appfactory_get_image获取icon时,根本找不到z:\@Java\0.0.0.icon(正确文件是z:\@Java\0.icon),于是显示一朵小花。
[对比]
之所以Rolltech没有这个问题,是因为NEMO VM的storage name是类似J0000001(8个字符)的格式,第二次memcpy用正确的mids_storage_id字段覆盖了mids_version字段。
mmi_java_recv_mids_install_cnf中删掉memcpy mids_version。
memcpy(record.storage_name,msg->mids_version, (strlen(msg->mids_version) > MIDLET_VERSION_LEN ? MIDLET_VERSION_LEN-1:strlen(msg->mids_version)));
memcpy(record.storage_name,msg->mids_storage_id, strlen(msg->mids_storage_id));
分享到:
相关推荐
的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 • 应用程序框架 支持组件的重用与替换 • Dalvik Dalvik Dalvik Dalvik 虚拟机 专为移动设备优化 • ...
Aplix公司宣布,德州仪器(TI)新生产的OMAP3430多媒体应用处理器采用了该公司的JBlend Java平台。作为TI OMAP 3处理器系列的第一款产品,OMAP3430可将3G手机升级成为一个集办公、娱乐于一体的私人及专业工具。TI与...
JAVA 框架 项目 源码
Aplix 公司日前宣布,该公司的 JBlend(TM) Java(TM) 平台已嵌入到全球首款内置可同时支持普通电视及移动电视广播的陆地数字广播调谐器的 HS706D-A 汽车导航系统内。HS706D-A 是2006年7月上市的日产原装车载...
Aplix 公司日前宣布,该公司的 JBlend(TM) Java(TM) 平台已嵌入到首款内置可同时支持普通电视及移动电视广播的陆地数字广播调谐器的 HS706D-A 汽车导航系统内。HS706D-A 是2006年7月上市的日产原装车载导航仪...
白话区块链:Jim,您作为前 LayaBox 的首席技术官,也是 Aplix 中国区技术总负责人,在个人职业探索过程中应该说已经取得了非常棒的成绩,是什么样的力量驱使您投身区块链行业创业呢? FairyLand 顾问:其实如果是...