随笔分类 -  BREW

摘要:如何用BREW短消息启动BREW应用程序摘要 本文介绍了BREW短消息的另一种用途,用户可以通过发送一条基于BREW的特定格式的短信,来启动手机的某一个BREW应用。BREW应用开发商可以采用本文提供的方法可以灵活地实现各种对BREW应用程序的远程启动功能;例如新闻订阅、通知、提醒,天气预报提示等等。关键字 BREW, SMS, 短消息,ITAPIBREW特定短信的发送和接收过程的底层实现机制 BREW定义了一种特定的短消息格式来启动应用程序。BREW把这种格式的短消息称为BREW特定应用消息(BREW application-directed message),即这种特殊的短消息是发送给某一 阅读全文
posted @ 2008-12-30 22:12 MXi4oyu 阅读(137) 评论(0) 推荐(0)
摘要:想尝试在模拟器上播放midi格式音乐,用ret = ISHELL_CreateInstance(pIShell, AEECLSID_MEDIAMIDI, ppobj) 居然不行,创建实例失败,返回错误 ret = 39, 问朋友说这个确实不支持,要用 AEECLSID_MEDIA才行,我就改成 AEECLSID_MEDIA,还是返回错误 ret = 3, 比较郁闷,还以为模拟器不支持midi呢,灵机一动尝试 AEECLSID_MEDIAMP3,居然OK了,真是奇怪的兼容,呵呵。后来怕真机出问题,我就想了一个办法来解决这个问题:if( ret = ISHELL_CreateInstance(p. 阅读全文
posted @ 2008-11-21 13:13 MXi4oyu 阅读(143) 评论(0) 推荐(0)
摘要:BREW 触摸屏幕代码实现:#include "AEEPointerHelpers.h"int x,y; case EVT_POINTER_UP: DBGPRINTF("----Receive msg: EVT_POINTER_UP ---"); DBGPRINTF("-%s",(char*)dwParam); break; case EVT_POINTER_DOWN: DBGPRINTF("----Receive msg: EVT_POINTER_DOWN ---"); DBGPRINTF("-%s&q 阅读全文
posted @ 2008-10-31 16:27 MXi4oyu 阅读(125) 评论(0) 推荐(0)
摘要:BREW 普通MD5字符串编码实现,使用BREW的IHASH API.输入要编码的字符串,可在输出窗口看到编码后的32位字符串。void verify_md5(byte *input){ IHash* po = NULL; byte pResult[16]; int i = 0, ret = 0; int len = 16; char tmpstr[33], *p = tmpstr; if (AEE_SUCCESS == ISHELL_CreateInstance(APP_SHELL, AEECLSID_MD5, (void**)&po)){ DBGPRINTF("----- 阅读全文
posted @ 2008-07-11 17:00 MXi4oyu 阅读(151) 评论(0) 推荐(0)
摘要:#ifdef AEE_SIMULATOR////modify by lancer at 2007-03-15void Eragon::useCheckMemory( ){ IShell* pIShell=((AEEApplet*)GETAPPINSTANCE())->m_pIShell; IHeap* pIHeap; uint32 num; AEEDeviceInfo di; pIHeap = NULL;// uint32 un32Max = 0; if (SUCCESS != ISHELL_CreateInstance(pIShell, AEECLSID_HEAP, (void**)& 阅读全文
posted @ 2007-04-11 16:23 MXi4oyu 阅读(193) 评论(0) 推荐(0)
摘要:void Game::loadCtx(){IFileMgr*pSaveFileMgr;IFile*pSaveFile;boolb = FALSE;uint32 SAVE_SIZE = (uint32)(sizeof(JAVABYTE)*SIZE_MAP);//fileif(ISHELL_CreateInstance(app_ptr->getShell(), AEECLSID_FILEMGR , (void**)&pSaveFileMgr) == SUCCESS){//wapSaveFile = IFILEMGR_OpenFile(pSaveFileMgr, "aoesa 阅读全文
posted @ 2006-10-24 00:31 MXi4oyu 阅读(180) 评论(0) 推荐(0)
摘要:主要是由于使用全局变量造成的, 如果要使用全局数组,如 int a[ ] = {1,2,3 };请在前面加上const , 如下const static int a[ ] = {1,2,3 }; 请勿使用全局指针.This linker error can occur when trying to build "Position Independent" code. Consider a small example like:#include <stdio.h>char *str = "test";int main(void){ printf 阅读全文
posted @ 2006-10-12 19:06 MXi4oyu 阅读(260) 评论(0) 推荐(0)
摘要:高通SDK里面教我们创建工程的方式默认是使用C语言,不过有时候使用C++会比较方便,本文介绍怎么在BREW里搭建一个C++的框架。1、首先按照高通的方法新建一个工程,暂时命名为“test”,这样在生成的工程下会自动产生“test.c”文件。2、新建一个工程头文件,命名为“test.h”,里面实现一个类TestCpp,代码如下:class TestCpp: public AEEApplet //类必须继承自AEEApplet{public: static booleanHandleEvent(TestCpp* pTestCpp, AEEEvent eCode, uint16 wParam, ui 阅读全文
posted @ 2006-09-28 16:55 MXi4oyu 阅读(223) 评论(0) 推荐(0)
摘要:1.1、BREW使用了自带的资源编辑器,可以存放字符串、图像、数据等资源,方便统一管理,并且可以解决多国语言文字的编码问题。1.2、在BREW 2.1里面:① 资源编辑器是自带在BREW SDK里面的,装了BREW SDK就可以使用资源编辑器了;② 资源文件是*.bri格式,产生2个文件*.bar和*.h ;1.3、在BREW 3.1里面:① 资源编辑器是扩展工具形式,独立于BREW SDK之外,不管有没有装BREW SDK,都必须要装一个BREW SDK Too(目前版本是1.0.1)才能使用资源编辑器;② 资源文件是*.brx格式,产生2个文件*.bar和*.brh ;③ 在3.1里面生成 阅读全文
posted @ 2006-09-12 11:13 MXi4oyu 阅读(159) 评论(0) 推荐(0)
摘要:最近我们在做一些BREW的欧美游戏移植到KDDI的外包项目,就声音问题做一下总结,留作备份。 1、 有的游戏里原来使用了IsoundPlayer接口, KDDI验证可能通不过,要换成IMedia 接口。2、 一般KDDI的外包项目提供给我们的声音文件是spf格式或者mmf格式的音乐,目前我们所使用声音的普遍播放方法是:使用ISHELL_LoadResData把所有声音在游戏开始时加载入资源(游戏结束时记得释放),为每个声音文件创建实例,准备就绪,并需要注册回调函数用来处理声音的循环播放等问题。3、 关于mmf格式音乐播放的特殊问题创建spf格式声音实例使用的CLASSID... 阅读全文
posted @ 2006-06-27 14:56 MXi4oyu 阅读(159) 评论(0) 推荐(0)
摘要:写程序时我们经常用ISHELL_SetTimer()来设置延时,控制一些自动移动的物体,比如说俄罗斯方块中长条的下降,在模拟器上运行的时候我们会遇到这样的问题,当一定时间我们没有碰键盘后,移动会变的特别慢,不过再按任何一个键一切又正常了,这是因为模拟了设备休眠的原因,在BREW SDK中也有提到原因和解决办法 管理短时计时器和设备睡眠如果手持设备在固定的持续时间(如 30 秒)内没有键盘活动,则大多数设备将进入睡眠模式。 睡眠模式有助于节约用电。 当设备处于这种模式时,计时器的使用时间会比实际设置的持续时间更长。 因此,如果运行 BREW 应用程序时,且在固定时间段内没有任何键盘活动,则该设. 阅读全文
posted @ 2006-03-27 09:23 MXi4oyu 阅读(171) 评论(0) 推荐(0)
摘要:a. ISoundPlayer 似乎在我的设备上不工作。 为什么? 适用版本: 1.0, 1.1, 2.0 使用 ISoundPlayer 接口要求设备上有多媒体支持(QUALCOMM 的 Compact Multimedia Extension - CMX 或类似)。 例如,Kyocera 3035 没有 CMX,因而不支持 ISoundPlayer 接口。 b. 如何在音调序列中插入一段静音? 适用版本: 1.0, 1.1, 2.0 在 BREW SDK&reg; 1.1 以上版本中,可以使用 AEESoundTone AEE_TONE_SILENCE 插入一段静音。 BREW S 阅读全文
posted @ 2006-03-24 12:34 MXi4oyu 阅读(209) 评论(0) 推荐(0)
摘要:a. BREW 支持哪些图像格式? 适用版本: 1.0, 1.1, 2.0 BREW 支持颜色深度达到运行设备上提供的值的任何 BMP 文件。 BREW 目前尚不支持 GIF 和 JPEG 图像。 有些设备可以支持 GIF 和 JPEG 图像,请参阅设备数据表来查看 OEM 是否提供了支持以上格式或其它格式图像的扩展。 BREW SDK&reg; 1.1 以上版本都支持 PNG 格式和 BREW Compressed Image (BCI) 格式。 SDK 2.0 以上版本都支持 IDIB。 使用 IDIB 将免除您调用 CONVERTBMP 的工作,从而提高屏幕更新速度。 BREW 阅读全文
posted @ 2006-03-24 12:33 MXi4oyu 阅读(302) 评论(0) 推荐(0)
摘要:原作者:牛阿牛 (整理)2005-02-28nhf_2008@hotmail.comnhf_2003@hotmail.comemail:nhf20021166@163.com留言:希望能给各位brew方面一个基本的介绍;如有问题,请联系.补充整理:smilelancelmoon2001@163.comhttp://www.mobileforum.cn/1.用户是否可以将信息上传到开发商的服务器上来?用户传上来的数据如何收费?可以。BREW可支持socket,同时IWEB也可完成该任务。(Brooks)中国联通的策略是:将所有的在线服务器都放入中国联通的IDC网络,同时给该服务器分配一个内部.. 阅读全文
posted @ 2006-03-24 12:32 MXi4oyu 阅读(270) 评论(0) 推荐(0)
摘要:1. 使用资源文件 - 将资源与代码分离BREW 应用程序可设计为在多种不同设备上并以多种不同语言执行。 您无需为每台设备和每种语言单独创建应用程序,而只需使用资源编辑器创建多个资源文件(.bar 文件)- 每种设备语言组合一个。 以这种方式将资源与代码分离将使您的 BREW 应用程序可以跨设备和语言进行移植。 您应该使用资源编辑器添加应用程序使用的所有字符串、图像和对话框资源。 然后,将每个资源与一个名称相关联,应用程序代码中将使用该名称。 有关如何生成资源 (.bar) 文件的详细信息,请参阅 BREW SDK™ 随附的《资源编辑器指南》。 2. 对每个目标设备使用不同的 MIF 文件MI 阅读全文
posted @ 2006-03-24 12:27 MXi4oyu 阅读(182) 评论(0) 推荐(0)