Symbian开发
文章平均质量分 74
gogo313
这个作者很懒,什么都没留下…
展开
-
使用IIS配置OTA下载手机程序
我现在所介绍的是在NetBeans for UniJa的平台上实现的OTA下载,因为联通的相关规范我们还不能做到随便发布自己的应用程序,只能是在本地机器上进行模拟,通过简单的配置后是完全能做到的。 首先你要做的是在NetBeans中将你写好的应用程序进行编译(F5),在模拟器上调试成功后将该项目文件夹dist下面的.jad和.jar文件Copy到你所设置的主目录下面,用来实现OTA的访问。转载 2008-12-10 15:01:00 · 541 阅读 · 0 评论 -
能力(Capabilities)
从Symbian 9开始平台安全性的问题被引入,这意味着,硬件设备只能有限的访问安全的数据和软件。因此在s60第三版和UIQ3的设备上,开发者开发的程序需要一些授权才能够访问平台。这种授权被称之为能力。这些能力被定义为授权应用,因为某个API被限制使用,除非能力(capability )授予该程序使用这些属性。这里有3种主要的能力:1. TCB(底层处理信任) 2. USER(用户层)3.转载 2008-11-11 09:19:00 · 566 阅读 · 0 评论 -
Symbian:打造开机自启动程序完整过程
很多时候我们希望手机一开机就运行我们的程序,做一些我们要做的事,这就可以用到以下知识了首先说一下这种方法的危险:1.我还不知道怎样删除手机系统里的mdl文件,所以一旦将mdl文件放在手机里后如果想完全删除我没办法,比较好点的方法应该是将一个无效的mdl文件代替它.2.mdl文件如果程序出错,可能会开不了机,我没遇到,我是在模拟器上确认没问题才放到手机上的.另外加个法律声明吧,利用本文章只是转载 2008-11-11 09:18:00 · 1122 阅读 · 0 评论 -
『分享』各种提示、输入对话框的使用
1、非阻塞提示框symbian定义了几个提示类,分别是:confirm类:CAknConfirmationNoteinfo类: CAknInformationNotewarning类:CAknWarningNoteerror类: CAknErrorNote头文件:aknnotewrappers.hlib:avkon.lib eikcdlg.lib eikctl.lib使用方法:Code:TBu转载 2008-11-11 09:10:00 · 362 阅读 · 0 评论 -
防火墙日志模块的开发,附关键代码
我的日志模块是这样考虑的:1、为了能够方便的获得当前的日志文件名,创建一个日志文件名称索引文件,专门用来保存日志文件的名称2、写日志时,首先到索引文件中读取当前的日志文件。 所谓当前的日志文件,就是指当前用来记录日志的文件。因为日志文件我规定了大小,如果其大小超过了规定值就要以当前日期重新创建日志文件,所以日志文件不止一个。3、写每一条日志之前,都必须检查当前日志的长度是否超过了规定转载 2008-11-09 20:00:00 · 481 阅读 · 0 评论 -
正确处理字符编码
正确处理字符编码 中文的编码常用的有3种格式:1)gb2312(就是ascii码方式,也说ansi) 2)unicode 3)utf-8c++一般采用ancii码,而java一般采用unicode,而SymbianC++(以后简称symbian)采用unicode或utf-8比如汉字“好”: unicode为“7D 59”,而ascii为“BA C3”, utf-8编码为3个字节。当然,终转载 2008-11-11 09:19:00 · 591 阅读 · 0 评论 -
一个转来的简单T9输入法
关于T9输入法的核心程序(由朋友Nix提供),共两个文件,一个是NixInputMethod.h,还有一个是T9.c; 参见附录。 具体输入法的实现方法如下: 1. 首先创建一个对话框,然后在其中放入两个控件:IDC_EDIT1 和 IDC_WORD (STATIC控件) 2. 为了实现在Edit中转载 2008-11-11 09:17:00 · 2888 阅读 · 0 评论 -
图片的像素级处理
可以通过使用TBitmapUtil类的一些方法对位图进行像素级的处理。包括:void Begin(const TPoint& aPosition):设置当前要处理的像素位置,并锁定堆。void End():解除对堆的锁定。void SetPos(const TPoint& aPosition):改变当前像素位置至aPosition。void IncXPos():将当前的X坐标自增1。void De转载 2008-11-11 09:22:00 · 591 阅读 · 0 评论 -
Symbian 3rd 开发蓝牙OBEX 详细设计与代码
蓝牙OBEX发送文件实现 BTFileSend 1、实现原理... 1 1、1OBEX 协议说明... 1 1、2 基于OBEX文件传输过程... 4 2、开发平台... 5 3、开发说明... 6转载 2008-11-11 09:15:00 · 676 阅读 · 0 评论 -
Symbian 3rd签名,自签名,开发证书,制造商级别,能力集,ACS ID,收费,敏感API
本文旨在介绍Symbian 第三版的签名流程,这也是很多Symbian开发者感到十分迷茫的地方,希望看完此文让你不再迷茫,也希望对Nokia手机应用程序签名表示理解!1.在3rd中访问能力分为受限制的和无限制的,其中60%的API是无限制的,使用自签名证书签名,可以在任何一台兼容手机上安装。打包:makesis *.pkg *.sis 签名:signsis *.sis *.sisx *.c转载 2008-11-11 09:13:00 · 542 阅读 · 0 评论 -
图片半透明效果
我封装了一个方法,传入相应的图片,就会把图片变成半透明效果并显示在程序界面上.void CMegajoyContainer::ConvertToAlpha(CWindowGc& gc,CFbsBitmap *imgToBrighten) const { CFbsBitmap* iEmptyBitmap = new ( ELeave ) CFbsBitmap(); CleanupStack:转载 2008-11-11 09:08:00 · 400 阅读 · 0 评论 -
关于接入点,cmwap,代理设置,WIFI
include commdb.h添加commdb.lib到mmp文件library列表1.枚举所有接入点,包括grps,蓝牙,WIFI参考代码如下:...CCommsDatabase* db;CCommsDbTableView* view;TBuf iapName;TUint32 iapId;TInt result;//open databasedb = CCommsDatabase::New转载 2008-11-07 14:03:00 · 703 阅读 · 0 评论 -
总结开发中的19个问题+若干问题
1、获取IMSI号、手机版本等 CTelephony:GetSubscriberId() CTelephony:GetPhoneId() CTelephony:Version()2、获取屏幕尺寸 TSize CEikConsoleScreen::ScreenSize 3、更改ListBox字体 方法1: _LIT(KFontName,"Courier");转载 2008-11-11 09:20:00 · 1270 阅读 · 0 评论 -
创建MP3解码器 - 采用Symbian中MAD(MPEG音频解码库)用法
创建MP3解码器 - 采用Symbian中MAD(MPEG音频解码库)用法前段时间我在newlc.com写了为Series 60创建MP3播放器的程序。我收到了许多关于MP3解码并运用在Symbian上的邮件。这里采用Symbian中MAD(MPEG音频解码库)用法来解决问题。概叙因为Symbian 7.0中可以通过MMF在smartphones在播放MP3, 但如果你的手机不支持 M转载 2008-11-11 09:36:00 · 770 阅读 · 0 评论 -
各种手机的User-Agent
wap中各种手机的User-Agent 我们在开发wap应用程序需要有识别来访手机品牌型号的功能,这样才可以更好的为用户提供更好的个性化服务,比如图片类型、屏幕尺寸、铃声类型等。 http协议中,User-Agent这个标头指示的浏览器信息,文章最后附加了常见的手机User-Agent. 每个厂家,甚至一个厂家多个品牌的User-Agent都没有一个统一命名标准,所以处理起来相当麻烦---不停的i转载 2008-12-11 17:14:00 · 3817 阅读 · 0 评论 -
S60 3.0上的程序安装后启动运行和程序开机自动运行
安装后启动运行在S60 2.x和S60更早的版本上可以在pkg文件里使用"FILERUN,RUNINSTALL,RUNWAITEND" 指令,实现安装后的启动执行.如:下面的安装包在安装完成以后会执行一个叫other的app完成一些特殊的任务.//for S60 2.x or former"C:/Symbian/6.1/Series60/Epoc32/Release/armi/ur转载 2008-12-10 14:36:00 · 434 阅读 · 0 评论 -
symbian 开发常见错误代码及原因总结
Navigation ACE框架研究这里是我收集的一些书签未分类的自由文档测试区我的私人空间短信平台项目symbian开发原创文档AknTextUtils 工具类介绍Symbian平台下Base64编码及解码symbian下常用的工具Carbide.c++ IDE的常用快捷键和技巧使你的控件转载 2008-12-05 14:46:00 · 861 阅读 · 0 评论 -
Ftp多线程与断点续传
其实FTP断点续传的原理很简单,可分为断点下载和断点上传。 一、下载:1、向服务器发送“REST + 本地文件长度”命令,告诉服务器,客户端要断点下载了。这时服务器还不知道客户端要下载哪个文件;2、向服务器发送“RETR + 文件名”命令,通知服务器要下载的文件名,这时服务器开始定位文件指针读文件并发送数据。3、客户端定位本地文件指针(文件末尾);4、两端的准备工作都做完了以后,客户端转载 2008-12-05 14:45:00 · 1086 阅读 · 0 评论 -
TTS
标题:Text-To-Speech API二进制兼容的问题KIS000843开发伙伴平台: S60 3rd Edition详细描述这个API并非公共SDK的一部分。可以在这里找到SDK API Plug-inhttp://wiki.forum.nokia.com/index.php/SDK_API_Plug-inTTS (Text-To-Speech)API在S60第三版FP2的SDK转载 2008-11-14 17:02:00 · 502 阅读 · 0 评论 -
How to read images to Symbian bitmap
地址:http://wiki.forum.nokia.com/index.php/How_to_read_images_to_Symbian_bitmap转载 2008-11-14 15:35:00 · 349 阅读 · 0 评论 -
视图命令处理与视图的切换
视图命令处理 在HandleCommandL()方法中向当前活动视图传递各种命令。这里处理的都是一些由功能键生成的命令,以及某个弹出式菜单生成的命令。如:void CMyAppView1::HandleCommandL(TInt aCommand){switch (aCommand){case EMyAppCmdSwitchView:AppUi()->ActivateLocalViewL(K转载 2008-11-14 15:25:00 · 660 阅读 · 0 评论 -
symbian的一些tip
1. 获取文件的完全路径在头文件添加下列声明:IMPORT_C TInt CompleteWithAppPath( TDes& aFileName );TFileName filename(_L("RETROBLASTER.MBM"));CompleteWithAppPath( filename );2. 获取当前设备显示方式(就是获取设备的色深)使用的头文件:#include 在任何VIEW视图转载 2008-11-14 15:02:00 · 452 阅读 · 0 评论 -
如何创建动画
动画框架(Framework)提供了一个CBasicAnimation 类,该类继承自 CAnimation ,用来创建客户端的动画,任何一个基本的客户端动画都需要数据来源,这些数据可以是简单的文件也可以是复杂的数据结构。数据提供者( data provider)主要负责处理数据, CICLAnimationDataProvider 类作为数据提供者为任意一种类型的动画提供数据处理功能。为了创建一转载 2008-11-14 15:23:00 · 892 阅读 · 0 评论 -
电话簿与vCard的格式转换
(1)将电话簿中数据转换成vCard格式的文件 void Cxxx::ExportPhonebook(){RFs fileSession; User::LeaveIfError(fileSession.Connect());//连接文件服务器 CleanupClosePushL(fileSession); CContactDatabase* contactDb = CContactDatabase转载 2008-11-14 15:21:00 · 2719 阅读 · 0 评论 -
Symbian程序如何下载安装jar,并启动java程序实践总结
symbian程序对java程序的可能的操作分为以下几种:1.通过URL下载Jar包(Jad类似);2.安装:分为系统自动安装与通过symbian程序安装;3.运行;4.卸载: 以下贴出实现的代码:1.通过URL下载Jar包(Jad类似);_LIT(KJarUrl,"http://xxx.xxx.xxx.xxx/test.jar");CJavaInstallAn原创 2008-11-14 11:44:00 · 3699 阅读 · 2 评论 -
Symbian程序如何安装jar,并启动java程序参考资料
Nokia论坛技术资料Symbian解决方案-中文版:http://discussion.forum.nokia.com/forum/showthread.php?t=60202&highlight=RApaLsSession 可参考帖子如下:http://discussion.forum.nokia.com/forum/showthread.php?t=98014 http://d原创 2008-11-12 22:34:00 · 4637 阅读 · 0 评论 -
symbian基本命令
1.devices:DevicesDevices -setdefault2.bldmakebldmakebldmake bldfilesbldmake clean 3.abldAbldAbld help commandsAbld help buildAbld build wins urel/udebAbld clean wins urel/udebAbld r转载 2008-11-06 14:56:00 · 349 阅读 · 0 评论 -
symbian日记(1)
术语:Avkon Series60 extensions and modifications to Symbians Uikon and other parts of the Symbian OS Application Framework Symbian中的应用程序通常分为两个部分,engine和UI,如此的划分增加了可维护性和灵活性,engine就好象是程序的核心,它主要处理运算和数据转载 2008-11-06 14:46:00 · 372 阅读 · 0 评论 -
symbian日记(2)
Avkon菜单项是从menu bar和RSS文件中指定的menu pane resources生成的。我们可以通过windows下模拟器按F1来启动或通过options自定义功能键来启动,这是要使用EAKnSoftkeyOptions Id来实现的。如果应用程序要切换到pre-existingoptions应该使用R_AVKON_SOFTKEYS_OPTIONS_BACK这个CBA资源。转载 2008-11-06 14:45:00 · 856 阅读 · 1 评论 -
如何将HBuf转化为TBuf?
From:http://www.sf.org.cn/Article/symbiandev/200711/20730.htmlLIT(KSomeText, "Symbian");HBufC* heapBuffer=HBufC::NewLC(15);*heapBuffer = KSomeText;TBuf buffer(*heapBuffer);CleanupStack::Pop转载 2008-10-30 15:41:00 · 463 阅读 · 0 评论 -
第三版如何调试控制台程序
两种方法:1. 在工程属性中的“调试”->“命令”中,不使用epoc.exe,而使用“C:/Symbian/9.1/S60_3rd_MR/Epoc32/release/winscw/udeb/工程名.exe”2.将C:/Symbian/9.1/S60_3rd_MR/Epoc32/Data/epoc.ini中加入一行"textshell"文本。转载 2008-10-30 15:38:00 · 311 阅读 · 0 评论 -
能力(Capabilities)(转)
能力(Capabilities)从Symbian 9开始平台安全性的问题被引入,这意味着,硬件设备只能有限的访问安全的数据和软件。因此在S60第三版和UIQ3的设备上,开发者开发的程序需要一些授权才能够访问平台。这种授权被称之为能力。这些能力被定义为授权应用,因为某个API被限制使用,除非能力(capability )授予该程序使用这些属性。这里有3种主要的能力:1. TCB(底层处转载 2008-10-30 15:07:00 · 399 阅读 · 0 评论 -
Symbian OS的错误代码定义大全-17001~-30372(转)
ECOM Error CodesKEComErrAlreadyReceiving -17001 KEComErrUnknownService -17002 The Client requested a service which is not supplied by this framework The Client requested a service which is not suppli转载 2008-10-30 14:52:00 · 2008 阅读 · 0 评论 -
Symbian OS应用开发 - 文件和目录
From : http://www.sf.org.cn/Article/symbiandev/200508/36.html与典型的台式计算机相比较,Symbian OS机器的相关硬件显然有更多的限制,给我们的软件开发带来了很多的不便,但同时也增加了更多的市场机会。 Symbian OS手机的主要部件: 一个CPU:Symbian Os的CPU是32bit的,运行的速度较低,现有的主要是基于1转载 2008-10-30 15:47:00 · 333 阅读 · 0 评论 -
Symbian OS之客户-服务器架构
From:http://blog.csdn.net/btooth/archive/2006/08/18/1094684.aspx活动对象中需要的所有异步服务,都是服务器通过客户-服务器架构来提供的。上图中Kernel Server是灰色的,表示内核服务器不能被用户直接访问使用,它是用来管理其他服务器的。 服务器一般采取插件结构,这样更容易实现模块话,容易管理。客户-服务器架构允许转载 2008-10-30 15:46:00 · 360 阅读 · 0 评论 -
ECOM
ECOM架构ECOM是一个通用的、可扩展的框架,它可以定义抽象接口,并且可以识别接口的实现,还负责装载并管理它们。该框架:可以识别所有特定接口的具体实现。允许接口的客户动态指定应该使用哪一个接口实现。这个选择的过程被称为决议(resolution)。ECOM提供了一个默认的决议者,在需要的地方,接口定义可以提供它们自己自定义的决议者。通过调用恰当的工厂函数(factory function)转载 2008-10-30 15:43:00 · 836 阅读 · 0 评论 -
用断言发现bug
在Symbian OS中,在e32def.h中定义了两个断言宏#define __ASSERT_ALWAYS(c,p) (void)((c)||(p,0))#if defined(_DEBUG)#define __ASSERT_DEBUG(c,p) (void)((c)||(p,0))#endif如果断言条件c为假,那么过程p将被调用。断言宏默认情况下并不是产生严重错误,而是允许指定过程转载 2008-10-30 15:42:00 · 435 阅读 · 0 评论 -
SymbianOS Series 60学习笔记二:ListBox控件
终于对Series 60的ListBox控件有了一个比较清晰的了解说真的这几天看这样的代码真有点赶鸭子上架我在放ListBox控件的容器类中声明了一个CEikColumnListBox* _listbox在其ConstructL函数中构造一个CEikColumnListBox的实例_listBox = new(ELeave) CAknSingleStyleListBox;_listBox->Co转载 2008-10-30 15:11:00 · 285 阅读 · 0 评论 -
使用DBMS APIs—DBMS的管理结构和元素(转)
1、绪论这篇文档的目的是演示在Symbian 系统上如何使用关系型数据库的APIs。总之,这部分功能被看作数据库管理系统的APIs。Symbian系统的DBMS提供了创建与维持数据库的功能,通过本地调用和SQL调用,其可以对数据库进行安全可靠的数据访问。这种调用支持事务/回滚机制用以保证所有数据被写入或数据为空的情形获得支持。文档提供的代码片段出自 S60 Platform: DBMS Exam原创 2008-10-30 15:05:00 · 372 阅读 · 0 评论 -
关于Package file
PKG文件包含生成SIS文件所需的信息。下面首先给出一个完整的PKG文件范例:01 ;Languages02 &EN,FR03 ;Header04 #{"ShowAll""-EN", "ShowAll-FR"}, (0x10000004), 1, 2, 305 ; Language-specif转载 2008-10-30 14:58:00 · 1397 阅读 · 0 评论