
Symbian
文章平均质量分 75
我是一个小胖子
猫
展开
-
CR keys浅析
By Coastline@Devdiv.net转载请注明出处!这是小弟在“呆舞滴舞”社区的第一篇日志。废话少讲,直接正文。【什么是CR keys】以我浅薄的见解,Central Repository是OS级的配置项持久化存储的一种实现。具体是怎么实现的咱不清楚,至少从直观来看,系统的配置程序中任何一个配置项,都对应于Repository种的一个或多个key/value对。转载 2010-04-08 08:51:00 · 1004 阅读 · 0 评论 -
用安全控件生成密码对话框
<br />下列代码示例演示了如何使用安全控件来生成一个密码对话框。我们可以在资源文件中通过使用NUMSECRETED来定义一个数字安全控件,而通过使用SECRETED资源结构来定义一个字母安全控件。示例代码中含有两个SECRETED结构下的对话框。第一个包括密码和确认字段。第二个只是一个简单的文本框,可以输入密码字段。<br /> <br />lib:<br /> LIBRARY avkon.lib //Avkon resources资源文件#define KMaxPasswordLength转载 2010-06-04 09:04:00 · 657 阅读 · 0 评论 -
关于Symbiansigend的 Express Signed说明
<br />对于在Symbian 3rd平台上开发软件,在后期一定会碰到如何发布自己的软件问题。因为在软件开发前期,我们可以使用基本免费的开发者证书和任意的UID3号码。等到软件功能实现,通过相应的测试后,就得准备发布自己的软件了。在其他开发平台上发布一个软件应该是一件很轻松的事情,但在Symbian 3rd上的软件发布还得掌握不少的知识。 <br /><br /> Symbian 3rd的软件签名共分为6中,Self Signing、Open Signed Online、Open Signe转载 2010-06-09 16:11:00 · 816 阅读 · 0 评论 -
通过GOOGLE 的接口获得经纬度来定位
<br /> TBuf8<KDefaultBufferSize> uri; TBuf<KDefaultBufferSize> postData; TBuf8<50> conType; conType.Append(_L8("application/x-www-form-urlencoded")); uri.Copy(_L("http://www.g转载 2010-06-09 17:48:00 · 1720 阅读 · 0 评论 -
多行对话框
<br />读取用户的接入点,弹出一个多行的对话框。<br /> <br /><br />void CLoginContainer::GetAPNLAndDialog()<br />{<br />__UHEAP_MARK;<br />CDesCArray* iNameArray = new (ELeave) CDesCArrayFlat(3);<br />CleanupStack::PushL(iNameArray);<br />CCommsDatabase* db = CCommsDatabase::Ne原创 2010-08-06 08:23:00 · 708 阅读 · 0 评论 -
pkg高级用法权限信息
<br /><br />写的很好,特意转过来,做一个备份。<br />以下博文转至Darren(博友):http://blog.youkuaiyun.com/xjtursh/archive/2008/08/05/2768902.aspx<br /> <br />关于pkg文件的一些高级选项....ZZ from wiki.forum.nokia.com 收藏<br />文字告示<br />在安装过程中你可以指定一个文件文件显示给用户。这个文件本身不会被拷贝到目标设备,用于显示基本的自述信息或许可协议。为此,添加下行到p转载 2010-08-06 13:17:00 · 558 阅读 · 1 评论 -
Symbian 全局对话框链接
<br />使用CAknGlobalMsgQuery显示一个全局消息查询框<br /><br />使用CAknGlobalConfirmationQuery显示一个全局确认查询框<br /> <br />原创 2010-06-22 13:07:00 · 572 阅读 · 0 评论 -
Symbiansigned 签名readme.txt例子
<br />问题:could somebody give me a sample Readme.txt that needs to be submittedduring Express signing covering some of the sections required by thesymbian signed test house?<br /><br />答案:<br />Here is the smaple file text.<br /><br />======================转载 2010-08-26 09:16:00 · 631 阅读 · 0 评论 -
签名
<br />在我们小公司里,开发和发布都是一个人做,当初也走了点弯路,现在拿出来分享分享!<br />1.首先确定你的程序是可以打包后运行正常的(发布完了才发现很浪费大洋地)!<br />2.修改程序UID这个UID在官网上申请<br />3.将打包好的程序用public.cer对刚生成的SIS签名<br />4.将你的 工程.pkg、工程.txt、工程.sis(证书这个文件是通过pubic.cer而不是mycsr.cer签名的)打包成 工程.zip文件<br />5.接下来就是把这个ZIP包上传。<br转载 2010-08-26 09:30:00 · 442 阅读 · 1 评论 -
修改情景面板图标和文字
<br />头:<br />#include <eikspane.h><br />#include <akncontext.h><br />lib:LIBRARY eikcoctl.lib<br />实现函数:1 修改图标void ChangePaneIconL(const TDesC& aIconFile, TInt aIndex, TInt aMask)<br />{<br /> CEikStatusPane* sp =((CAknAppUi*)iEikonEnv->EikAppUi())转载 2010-06-04 08:46:00 · 594 阅读 · 0 评论 -
媒体键的应用
S60 3rd Edition 媒体键的按键事件是无法通过常规手段监测到的,这点和其他按键事件不同。媒体键,如播放/暂停,停止,音量高/低,前进以及后退等键,属于一些S60第三版手机的新特性,不会生成一般的按键事件,以便被程序框架捕捉,如HandleKeyEventL()以及OfferKeyEventL()。 解决方案: 媒体键的按键事件要通过Remote Contr转载 2010-05-28 21:10:00 · 636 阅读 · 0 评论 -
symbian对话框汇总2
询问对话框继承自CAknQueryDialog,询问对话框有两种:Local和Global。Local只在该应用内可显示;全局的在任何时候都会显示,包括将该应用切换到后台。本地询问对话框分为三类:1. 确认对话框 2. 数据请求对话框 3. 列表请求对话框 4. 多选列表请求框1. 确认对话框RESOURCE DIALOG r_aknexquery_confirmation_q转载 2010-05-28 21:44:00 · 613 阅读 · 0 评论 -
Symbian下ini文件操作
创建私有路径: TFileName path; TFileName pathWithoutDrive; CEikonEnv::Static()->FsSession().PrivatePath(pathWithoutDrive); // Extract drive letter into appDrive:#ifdef __WINS__ path.Copy( _L("c:") );#else RProcess process; path.Copy(process.FileName().Left(2));原创 2010-06-30 11:05:00 · 661 阅读 · 2 评论 -
Symbian 视频录制总结
1 尝试了下CCamera ,打开之后,调用PrepareVideoCaptureL,然后StartVideoCapture。得到的数据时yuv格式的/** 4:2:0 format, 8 bits per sample, Y00Y01Y10Y11UV. */ EFormatYUV420Interleaved = 0x0400, /** 4:2:0 format, 8 bits per sample, Y00Y01Y02Y03...U0...V0... */ EFormatYUV420Planar原创 2010-07-02 14:32:00 · 956 阅读 · 0 评论 -
音视频同步-时间戳
<br /> 媒体内容在播放时,最令人头痛的就是音视频不同步。从技术上来说,解决音视频同步问题的最佳方案就是时间戳:首先选择一个参考时钟(要求参考时钟上的<br />时间是线性递增的);生成数据流时依据参考时钟上的时间给每个数据块都打上时间戳(一般包括开始时间和结束时间);在播放时,读取数据块上的时间戳,同<br />时参考当前参考时钟上的时间来安排播放(如果数据块的开始时间大于当前参考时钟上的时间,则不急于播放该数据块,直到参考时钟达到数据块的开始时间;如<br />果数据块的开始时间小于当前参考时钟上的转载 2010-07-08 11:19:00 · 678 阅读 · 0 评论 -
S60第三版中音频流的编码格式
设备, 软件 版本:S60 3rd Edition 详细描述因为有了基于硬件编码(DSP)的DevSound,手机设备可以支持下列编码格式的流媒体播放。所有的S60第三版手机都支持下列硬件音频编码的流媒体播放:FourCC Type Description " P16" (encoder+decoder)转载 2010-05-12 08:59:00 · 582 阅读 · 0 评论 -
文件读写方案确定:读写模式选择问题
devdiv帖子收藏提问金额: 1 可用分 1.由于频繁写入文件,同时要读入该文件很容易造成不同步的情况,,寻求大家解决 方案要求如下:1.RFileWriteStream时,该文件锁定,RFileReadStream只有等RFileWriteStream写完成之后才能读入2.读文件是通过活动对象来检测写文件有变化,才开始读,如果该 文件锁定,需等待完成之后才能再读入不知道该用哪种模式?读该文件:InternalizeSettingsDataL() { RFs& fs = iEikonEnv转载 2010-07-12 12:43:00 · 829 阅读 · 0 评论 -
sip消息类型和消息格式
sip消息类型和消息格式SIP是一个基于文本的协议,使用的是UTF-8字符集.SIP消息主要分为两大类:一类是由客户端发往服务器的请求消息(Request);一类是由服务器发往客户端的应答消息(Response).一个基本的SIP消息包括起始行、一个或多个头字段、说明头字段结束的空行和一个可选的消息体。消息=起始行(包括请求行/状态行;请求行规定了请求的类别,而状态行指转载 2010-05-19 16:19:00 · 946 阅读 · 0 评论 -
如何在安装或运行时检查 S60 平台版本
<br /><br />问题描述:<br /> 所有的S60程序SIS安装包都带有一个Series60ProductID代表mandatory dependency。<br /> 这个dependency指名运行该程序所需要最小的S60平台版本,以防安装在老版本上。<br /> Series60ProductID只能在安装时用来检查,并且只能中断安装或提示不兼容信息。我们有时需要一个单独的SIS包但可以根据不同的S60平台选择安装文件。下面的解决方案描述如何在一个pkg文件中处理这样的情况,同样也提供转载 2010-07-19 10:42:00 · 465 阅读 · 0 评论 -
控制手机音量的API使用方法
TInt lVol = 6;TInt lErr = iRepository->Set(KTelephonyIncallEarVolume,lVol);TBuf lBufErr;lBufErr.AppendNum(lErr);if ( lErr == KErrNone ) { CEikonEnv::InfoWinL(_L("Phone Ear Volume Set:"),转载 2010-05-28 21:16:00 · 1486 阅读 · 1 评论 -
Symbian快速签名流程详解
<br /><br />在Symbian操作系统上开发的手机程序必须进行数字签名,才能在手机终端上安装成功。数字签名机制能够有效阻止恶意手机程序的传播,并保护软件开发商和手机用户的合法权益。那么,如何进行Symbian数字签名呢?目前主要有三种方式:开放签名(Open Signed)、鉴定签名(Certified Signed)和快速签名(Express Signed)。<br /> 开放签名又分为两种:在线开放签名(Open Singed Online)和离线开放签名(Open Singed Offl转载 2010-08-26 09:16:00 · 494 阅读 · 0 评论 -
symbian下的数据库DBMS错误码
<br /><br />DBMS panic 错误码只是在头文件中定义了而没有出现在SDK文档中。查阅起来比较繁琐。<br />DBMS错误码有四种类型分别是:<br />1 DBMS<br />2 DBMS-Server<br />3 DBMS-Store<br />4 DBMS-Table<br />当你遇到关于DBMS的错误的时候首先要注意是那种错误。<br />他们分别位于不同的头文件中如下:<br />ud_std.h (DBMS) <br />EDbUnimplemented, 0<br />E转载 2010-09-06 17:27:00 · 512 阅读 · 0 评论 -
How to enable navigation arrows
<br /><br />We may need to show the navigation arrows in the status pane. This can be done using the following code snippet :<br /> CAknNavigationDecorator* iNaviLabel;<br />CAknNavigationControlContainer* iNaviContainer; <br />CEikStatusPane* sp=(STATIC_C原创 2010-09-28 21:23:00 · 737 阅读 · 0 评论 -
Symbian中的静态类
<br />什么是静态类?<br /><br />静态类不用生成类实例即可用来访问其功能函数,当我们不需要成员数据或根据对象变化的行为,就可以使用这样的静态类。 <br />如何在Symbian中生成静态类? <br />我们不需要描述类时加上static前缀,只要在所有的函数前面加上static前缀即可。你不需要描述和实现构造及析构函数,因为根本不需要对象实体<br />头文件<br />// MyStatic.h.<br />/** No Need to derive from CBase as thi转载 2011-03-09 12:40:00 · 488 阅读 · 0 评论 -
Updating contact's images in S60 3rd Ed, FP2
<br /><br />Until S60 3rd Edition, Feature Pack 1 devices, only a thumbnail image could be assigned to a contact. <br />From S60 3rd Edition, Feature Pack 2 onwards, a contact also has an Image name field and an option to view the full-size image, via Imag转载 2011-03-15 10:41:00 · 865 阅读 · 1 评论 -
如何获取S60第三版上的图片缩略图
<br />在S60第二版上,我们可以通过CPAlbImageUtil类提供的GetThumbnailL()方法获取存放在多媒体文件夹中的图片的缩略图,但在第三版中,Photo Album API已经被新的Media Gallery API取代了,而它并没有提供直接方法来获取图片的缩略图。 <br />一般说来,我们可以通过扫描存放图片的文件夹来获取缩略图。存放缩略图的文件目录一般格式如下: <br /><DRIVE>:/ Data / Images / _PAlbTN /<br />在Nokia N系列手转载 2011-03-15 11:16:00 · 658 阅读 · 0 评论 -
Tabs API: Using Tabs API
Tabs API: Using Tabs APICreating tab group control from resourceAccessing tab group control created from resourceCreating tab group control dynamically from resourceCreating tab group control dynamicallyCreating a pre-implemented tab groupModifying tabs of转载 2011-03-17 15:40:00 · 549 阅读 · 0 评论 -
How to read images to Symbian
<br />The CImage_Reader implementation illustrates how to use CImageDecoder to open and read different <br />types of images (jpeg, png, depending on the device) and how to convert them to the Symbian bitmap <br />format, which then can be used to draw the转载 2011-03-17 08:34:00 · 438 阅读 · 0 评论 -
S60实现带参数启动进程
<br />最近参与项目,其中用到一些S60中的进程间通信功能,现总结部分使用方法:<br /> <br />1.通过一个命令行参数实现带参数启动应用程序:<br /> //*启动代码, 在需要启动一个程序时使用*/<br />//[1]定义命令行参数<br />CApaCommandLine *cmd=CApaCommandLine::NewLC();<br />//[2]设置命令类型<br />cmd->SetCommandL(EApaCommandRun);<br />//[3]设置要转载 2011-03-25 17:30:00 · 724 阅读 · 0 评论 -
symbian 静默安装卸载程序
一、需要的头文件:#include #include 二、需要的LIB库:swinstcli.lib三。需要的能力:TrustedUI四、安装应用程序 : _LIT( KTempPath , "c://SilTest.SISx" ); CAOSync* waiter = CAOSync::NewL(); CleanupStack::PushL( waiter ); iOptions.iUpgrade = SwiUI::EPolicyNotAllowed; iOptions转载 2011-04-01 09:02:00 · 713 阅读 · 0 评论 -
symbian---能力(Capabilities
<br /><br />转自http://www.sf.org.cn/Article/symbiandev/200709/20544.html<br />能力(Capabilities)<br /><br />从Symbian 9开始平台安全性的问题被引入,这意味着,硬件设备只能有限的访问安全的数据和软件。<br /><br />因此在S60第三版和UIQ3的设备上,开发者开发的程序需要一些授权才能够访问平台。这种授权被称之为能力。这些能力被定义为授权应用,因为某个API被限制使用,除非能力(capabil原创 2011-04-01 09:05:00 · 618 阅读 · 0 评论 -
Symbian平台下Base64编码及解码
<br />TImCodecB64类是symbian平台下提供的Base64编码解码类,你在官方文档的sdk可能找不到关于Base64编码解码类的描述。但是此类确实存在于sdk的开发包中,在这里给出TImCodecB64类的简单用法示范。<br />示例代码 <br />#include "imcvcodc.h" //base64 声明头文件<br /> <br />static HBufC8* Base64EncodeLC(const TDesC8 & aSourceBuf)<br />{<br />转载 2011-03-04 08:26:00 · 472 阅读 · 0 评论 -
如何在安装或运行时检查S60平台版本
开发伙伴平台: <br />S60 1st Edition <br />S60 2nd Edition, all S60 2nd Edition FPs <br />S60 3rd Edition, S60 3rd Edition FP1 <br /> 详细描述 <br />所有的S60程序SIS安装包都带有一个Series60ProductID代表mandatory dependency。 <br />这个dependency指名运行该程序所需要最小的S60平台版本,以防安装在老版本上。可以参考文档S60转载 2011-01-20 14:27:00 · 570 阅读 · 0 评论 -
symbian程序图标使用svg和svg的制作
<br />svg图标的制作:<br /> <br />Inkscape是开源软件,完全免费.<br />附下载地址,http://www.onlinedown.net/soft/44150.htm<br />下载安装之后就可使使用了。<br /> <br /><br />首先做一个png的icon,<br />然后用Inkscape转换成svg格式.<br />转换方法:<br />1,打开Inkscape,点"文件"->"文档属性"->设置高度和宽度大小为48px,然后关闭对话框.<br />2,"文件原创 2011-01-16 11:43:00 · 1543 阅读 · 0 评论 -
问答收集
<br /><br />1 求助:关于symbian文件操作<br />我写的程序需要从一个文件中读取数据,那这个文件在我开发时应该放在什么地方呢?当开发好之后打包成sis上传到手机上时又放在什么地方呢?谢谢~~<br />答:<br /> 开发的时候可以放到仿真器的C盘下,例如对于支持CodeWarrior的SDK,在调试模式下仿真器的C盘是SDK安装目录的"/EPOC32/WINSCW/C/"子目录。<br /> 程序里引用的时候可以用绝对路径:<br />_LIT(KMyFile, "c://my原创 2010-09-28 21:25:00 · 485 阅读 · 0 评论 -
自定义的symbian图片控件,可在任意的位置放图片
<br /><br />首先给出这个控件类:<br />头文件:<br />#ifndef CMyPicture_H<br />#define CMyPicture_H<br />// INCLUDES<br />#include <e32std.h><br />#include <e32base.h><br />#include <f32file.h><br />#include <fbs.h><br />#include <coecntrl.h><br />// CLASS DECLARATION<br原创 2010-09-28 21:27:00 · 475 阅读 · 0 评论 -
在收件箱创建短信
<br /><br />http://discussion.forum.nokia.com/forum/showthread.php?t=155087&highlight=%2A%E6%94%B6%E4%BB%B6%E7%AE%B1%2A<br />// Author: Liguopeng & Chenxiaotian<br />// aAddr[in]: addresser number<br />// aContent[in]: sms content<br />void CSmsMonitorEngi原创 2010-09-28 21:30:00 · 1484 阅读 · 0 评论 -
调用symbian 浏览器打开指定网页
<br /> <br />只要将下面这个类添加到功能里,就可以实现调用浏览器并打开指定网页:<br />头文件 #include <apgcli.h><br />void OpenUrlL(const TDesC& aUrl)<br />{<br /> if(aUrl.Length() <= 0)<br /> return;<br /> <br /> HBufC* param = HBufC::NewLC( aUrl.Length() + 8 );<br /> param->Des().Format( _原创 2010-09-28 21:32:00 · 718 阅读 · 0 评论 -
编辑框 等
修改CEikEDWin字体颜色 //set color CCharFormatLayer* FormatLayer = CEikonEnv::NewDefaultCharFormatLayerL(); TCharFormat charFormat; TCharFormatMask charFormatMask; FormatLayer->Sense(charFormat, charFormatMask); charFormat.iFontPresentation.iTextColor=TRgb( 255,2原创 2010-09-26 11:25:00 · 523 阅读 · 1 评论 -
symbian命名规范
<br />Symbian OS上的应用程序使用一组标准的约定来命名类(class)、结构(struct)、变量(variable)、函数(function)、宏(macros)、枚举(enumeration)和常量(constant)。本主题解释这些约定的意思。<br /><br />类(class)的命名<br />大多数类的命名是通过加前缀字符C,T,R,M构成的。下面简单说一下它们表示的意思:<br />C:C前缀表示类从CB ase派生并应该基于堆构造。<br />T:T前缀表示一个简单类,这种类转载 2010-09-30 16:46:00 · 493 阅读 · 0 评论