
symbian
kelio
这个作者很懒,什么都没留下…
展开
-
绘图
<br />作者:jimmy54<br />邮箱:jimmy8854@gmail.com<br />适用平台:S60 V3 V5<br />开发工具:carbide C++<br />摘要:绘图函数, 双缓冲, 直接画屏<br /><br />一、背景知识:<br /> 在SybmianOS中,所有的绘制都是通图形上下文来完成的。<br /> 实际的图形上下文的类如下图:<br /><br />1、类说明:<br /> a.CgraphicsContext:图形上下转载 2010-06-09 18:21:00 · 888 阅读 · 0 评论 -
Symbian如何使用静默安装 SilentInstall 【转】
转载自http://blog.sina.com.cn/s/blog_54f3c8700100fhz9.html一、头文件和库:1. include: #include #include 2. lib: SWInstCli.lib3.SDK-plugin: 需要从网上下载SDK的扩展包http://www.forum.nokia.com/info/sw.nokia.co转载 2010-04-01 12:36:00 · 2912 阅读 · 0 评论 -
symbian半透明效果
概述本文描述了如何在支持EColor16MA显示模式的设备上创建半透明窗口。前提条件设备必须支持EColor16MA显示模式。使用以下代码可以检查设备支持的显示模式。if(CCoeEnv::Static()->ScreenDevice()->DisplayMode()==EColor16MA) { // 支持EColor16MA }方案本方案最初由w转载 2010-03-31 10:46:00 · 1991 阅读 · 1 评论 -
Symbian按键监听(Monitor key console) 转 - [symbian]
下面我们来看看按键监听处理。1初始化需要监听的按键void CmyPhoneAppUi::InitKey(){ //用于程序在后台式相应按键 iEikonEnv->RootWin().CaptureKey(63587,0,0); iEikonEnv->RootWin().CaptureLongKey(63587,63587, 0, 0,2000000000,ELongCaptur转载 2010-03-25 17:23:00 · 994 阅读 · 1 评论 -
s60 3rd如何实现后台捕捉按键
我们有时需要在后台运行软件捕捉用户手机的按键信息,一般可以作为安全软件,检查用户的输入,同样也可以作为黑客软件盗用用户的输入.要实现该功能,有以下几个步骤1.要求具有capability:SwEvent2.头文件包括#include 增加成员变量 RWsSession iWsSession; // Window session. RWindowGroup iWg;转载 2010-03-25 15:19:00 · 1122 阅读 · 0 评论 -
Capture Key sequence in non-gui application(后台按键捕获) - [symbian]
This code will capture key sequence not key combination from keys 0-9,*,# in the background. Sometimes the user may need to capture a key sequence in the background and on capture he will take some ac转载 2010-03-25 15:17:00 · 1037 阅读 · 0 评论 -
CAknViewAppUi 和CAknAppUi
CAknViewAppUi 和CAknAppUi一:CAknAppUi和CAknViewAppUi不是决定单视图和多视图的因素. CAknViewAppUi确实是为多视图设计的,与CAknAppUi相比,里面多了多个视图的管理,相互切换以及一些事件回调,是S60的新多视图结构.但使用CAknAppUi也同样能实现多视图,因为其还是具备控件栈,可以容纳多个视图.但此时个视图间的切换激活等转载 2010-03-24 14:57:00 · 1015 阅读 · 0 评论 -
描述符分割的算法实现
测试代码:CDesCArray * descArray= new (ELeave) CDesCArrayFlat(2); SplitDesL(*descArray, _L(",,ab,cde,f,,,g,hij,klmn,opq,rs,tuv,wxy,z,,,"), _L(","));结果:descArray = {"ab","cde","f","g","hij","klmn","opq",转载 2010-03-23 13:08:00 · 435 阅读 · 0 评论 -
[视频] Symbian中视频API的使用 (S60 3rd FP1)
Clients using either of the CVideoPlayerUtility and CVideoRecorderUtility classes must have an active scheduler running in their thread because the implementations use active objects and callbacks.转载 2010-03-23 13:05:00 · 1928 阅读 · 0 评论 -
使用RFileReadStream读取文件时,判断文件结束的方法
测试代码如下: RFs rFs; rFs.Connect(); RFileWriteStream wStream;// 为了偷懒,我手动创建了 "c:/test.txt" 文件,确保流能正常打开文件 ^_^ wStream.Open(rFs, _L("c://test.txt"), EFileWri转载 2010-03-23 13:03:00 · 1310 阅读 · 0 评论 -
symbian 界面
Symbian中的应用程序通常分为两个部分,engine和UI,如此的划分增加了可维护性和灵活性,engine就好象是程序的核心,它主要处理运算和数据,而UI(应该是User Interface)主要处理数据的显示和所有行为(操作行为应该是)。engine不谈,它是程序起作用的灵魂,这个是因程序而异的,我们来看应用程序外观,它可以分为三种体系结构:一、传统的symbianOS控制体系结构二、基于对转载 2010-03-23 11:23:00 · 649 阅读 · 0 评论 -
Symbian 中各种提示、输入对话框的使用
1、非阻塞提示框symbian定义了几个提示类,分别是:confirm类:CAknConfirmationNoteinfo类: CAknInformationNotewarning类:CAknWarningNoteerror类:CAknErrorNote头文件:aknnotewrappers.hlib: avkon.lib eikcdlg.lib eikctl.libCode:TBuf转载 2010-03-23 10:24:00 · 388 阅读 · 0 评论 -
Symbian数据库浅谈
主要涉及到的类:RDbsRDbStoreDatabaseRDbNamedDatabaseRDbTableRDbViewTDbQuery…相关类很多,最笨的办法可以在Doc中分别以C、R、T + Db进行查看RDbs代表了一个连接到DBMS 服务器的Session。RDbStoreDatabase、RDbNamedDatabase是Symbian里面的两种数据库,两者不能通用,后者是共享型的,使转载 2010-03-19 00:28:00 · 527 阅读 · 0 评论 -
symbian 3.0 通过程序安装卸载应用软件
一、需要的头文件: #include #include 二、需要的LIB库:swinstcli.lib三。需要的能力: TrustedUI四、安装应用程序 : _LIT( KTempPath , "c://SilTest.SISx" ); CAOSync* waiter = CAOSync::NewL(); Clean转载 2010-04-01 14:01:00 · 637 阅读 · 0 评论 -
How to start and stop exe
http://hi.baidu.com/marktian/blog/item/a7ca44ddee80b3385882ddde.html To start a exeSymbian 8 and earlier#include TInt err = EikDll::StartExeL(_L("c://system//apps//test.exe"));Symbian 9, for Serve转载 2010-04-01 13:21:00 · 691 阅读 · 0 评论 -
Symbian C++ 各种类型之间的转换
1.TTime转TBuf型TBuf theTime;//存储转换后的时间TTime tt;tt.HomeTime();_LIT(KTimeFormat,"%Y%M%D%1-%2-%3 %H:%T:%S");//格式为:2006-03-04 12:12:12tt.FormatL(theTime,KTimeFormat);//FormatL()会以KTimeFormat字符串的形式来格式化时间在赋值给转载 2010-04-01 13:23:00 · 667 阅读 · 0 评论 -
使用Bitmap绘制渐变颜色
<br />void CTestGrandientContainer::Draw( const TRect& aRect ) const<br /> {<br /> // [[[ begin generated region: do not modify [Generated Contents]<br /> CWindowGc& gc = SystemGc();<br /> gc.Clear( aRect );<br /> <br />转载 2010-06-09 14:41:00 · 1895 阅读 · 0 评论 -
金属材质的参数
金属材质的参数!!!金属 颜色/RGB 漫射 镜面 反射 凹凸% 铝箔 180,180,180/ 32 / 90 / 65 / 8 铝箔(纯) 180,180,180/ 50 /45 / 35 / 15 铝 220,223,227/ 35 / 25 / 40 / 15 磨亮的铝 220,223,227/ 35 / 65 / 50 / 12 黄铜 191,173,111/ 40 / 40 / 40转载 2010-05-26 15:46:00 · 2054 阅读 · 0 评论 -
symbian 事件监听系列一(充电,低电事件)
1 电量变化事件的监听http://wiki.forum.nokia.com/index.php/Monitoring_battery_status_with_CTelephony 2 充电事件的监听同上,只是变更监听内容CTelephony::EIndicatorChange 3 电池剩余电量信息取得系统相关信息,CPU,手机型号,铃声,音量,active pro转载 2010-05-21 11:19:00 · 657 阅读 · 0 评论 -
symbian中软件安装的一些技术点
1 监听软件安装事件http://wiki.forum.nokia.com/index.php/%E5%A6%82%E4%BD%95%E8%8E%B7%E5%BE%97%E7%A8%8B%E5%BA%8F%E5%AE%89%E8%A3%85%E6%97%B6%E7%9A%84%E4%BA%8B%E4%BB%B6%E9%80%9A%E7%9F%A5 2 如何在模拟器上实现安装过程转载 2010-05-21 11:18:00 · 549 阅读 · 0 评论 -
symbian区分当前用户SIM卡是移动还是联通
首先介绍下背景知识: SIM卡唯一标识:IMSI 国际移动用户识别码(IMSI:International Mobile Subscriber Identification Number)是区别移动用户的标志,储存在SIM卡中,可用于区别移动用户的有效信息。IMSI由MCC、MNC、MSIN组成,其中MCC为移动国家号码,由3位数字组成,唯一地识别移动客户所属的国家,我国为460转载 2010-05-14 15:43:00 · 977 阅读 · 1 评论 -
symbian 截屏代码
How to capture screen to bitmap在内存中创建一个合适大小的CFbsBitmap对象来保存图片CWsScreenDevice* screenDev = CCoeEnv::Static()->ScreenDevice();CFbsBitmap* bitmap = new (ELeave) CFbsBitmap;CleanupStack::PushL( bitm转载 2010-05-05 17:41:00 · 684 阅读 · 0 评论 -
symbian 监听来电状态
/* ============================================================================ Name : TelephoneListener.h Author : Version : 1.0 Copyright : Your copyright notice Descripti转载 2010-05-04 17:45:00 · 765 阅读 · 0 评论 -
Symbian 开发的一些小技巧(来自程凯的博客)
如何枚举出正在运行的App结合RApaLsSession和TApaTaskList应该可以做到.RApaLsSession:GetAppIcon()GetAppInfo()TApaTaskList:FindApp()从收件箱读取彩信图片mmslist实现了首先以listbox列表的形式列出了收件箱中的所以彩信,选择某一条彩信后可以显示出它的发送端号码和彩信的文本信息;现在我想让它显转载 2010-04-21 12:39:00 · 3196 阅读 · 0 评论 -
S60第三版上启动浏览器并打开指定网页
我们通常使用下面的代码启动浏览器并打开指定网页: void OpenUrlL(const TDesC& aUrl){ if(aUrl.Length() return; HBufC* param = HBufC::NewLC( aUrl.Length() + 8 ); param->Des().Format( _L( "4 %S" ),&aUrl ); // Wap Browsers转载 2010-04-07 17:27:00 · 501 阅读 · 0 评论 -
Symbian socket 网络编程方法
转载自http://www.cnmsdn.com/html/201003/1268945953ID2296.html 1 简介 2 有关Socket的服务构架 2.1 什么是socket? 2.2 协议模块 2.3 传输的独立性 2.4 “客户端-服务器”接口 3 sockets服务器的主要类 4 使用RSocketServ类 4.1 建立一转载 2010-04-16 14:54:00 · 908 阅读 · 0 评论 -
了解Symbian[签名]及[证书]
本文讨论范围仅限于 Symbian OS v9.x 手机操作系统(包括 S60 3rd(及以上) and UIQ)Symbian OS v9.x (S60 3rd) 在安全性方面做了比较大的改善,对在系统中运行的程序等都有严格的规定。其中主要措施就是所谓"能力"(Capabilities)的限制,也就是我们平时说得多的"权限":━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━转载 2010-04-15 18:10:00 · 581 阅读 · 0 评论 -
手机音视频流媒体开发一些有用资料
目录:1.CVideoPlayerUtility播放RTSP视频流2.关于symbian流媒体播放3.基于http的流媒体音乐播放器的开发4. Symbian解码AMR的方法5. 怎么样用C语言实现amr解码为pcm数据6. Something about AAC7. 3gp文件格式研究8. mplayer音视频同步原理9. 修改TCPMP界面10.win转载 2010-03-19 00:23:00 · 3830 阅读 · 0 评论 -
Symbian (console DrawText)后台程序如何在桌面上绘制文本效果
Symbian 后台程序如何在桌面上绘制文本效果大家用过来电通的朋友都会知道.当来电或者去电的时候.桌面上会有地区号码的文字显示.那这种效果应该如何实现呢.其实非常的简单,让我们今天来看看这种效果是如何实现的.小弟最近也仿写了一个字样的效果,自我感觉还是不错的.特在此总结一下为自己留个脚印没准其他网友也用得着.哈哈少费话了进入正题了.//初始化窗口void CWindowDrawer::Const转载 2010-03-18 20:42:00 · 727 阅读 · 0 评论 -
Symbian(Http DownLoad)Http引擎下载
Symbian(Http DownLoad)Http引擎下载前面二篇blog介绍了关于接入点的相关情况今天让我们来看看下载是如何处理的其实在SYMBIAN平台实现下载方式较多比如直接用系统提供的HTTP引擎比如有SOCKET模拟HTTP来实现今天我们主要谈谈用平台的HTTP引警是如何实现的也会在接下来的通信编程中聊聊socket模拟HTTP下载.其实WIKI上给我们提供了一个关于HTTP下载的很好转载 2010-03-18 20:07:00 · 1030 阅读 · 0 评论 -
Symbian程序隐藏(Program hide)
今天在学习如何把程序的相关的一些信息隐藏,突然发现自己有一点“流氓”的味道。唬唬。不管了还是说说隐藏中需要用到的一些技巧吧。现在很多软件都喜欢在后台运行,并且在功能列表,程序列表中隐藏,隐藏程序图标。并且还能开机自运行。简直就是流氓到底。那我们来看看软件是如何做到这些“流氓”行境的。昨天我已经介绍了开机自启动,以及安装后自运行。今天让我们看看如何隐藏吧。1.隐藏图标隐藏图标很简单,只需要修改DAT转载 2010-03-18 23:22:00 · 418 阅读 · 0 评论 -
Symbian (Backup sis on installing)安装时备份SIS
Symbian (Backup sis on installing)安装时备份SIS备份自己是一个很有技巧的技术点我最先发现使用此技巧的是搜狗输入法搜狗输入法有一个功能是可以用bluetooth共享给好友后来调研了好久不知道如何做到的.感谢陈子腾大神的总结在这里也总结一下做个备忘,也让更多的朋友也能学习了解一下首先我们来看,安装文件的时候我们需要知道啥时候自己被安装了.因为安装程序不允许多实力安装转载 2010-03-18 20:49:00 · 894 阅读 · 1 评论 -
Symbian (V5 Console HandleEvent)后台事件捕获
Symbian (V5 Console HandleEvent)后台事件捕获我们通常在项目开发中都会遇到消息事件捕获的.其实有些事件的捕获比较简单,比如按键事件等等.有些事件捕获就不是一个容易的事情了比如Power键,多媒体键.更有甚者在后台的情况下监听事件就会更麻烦一些.第五版上应用程序在后台的情况下捕获触屏事件也是一个难点前段时间刚在项目用到了,今天在此总结一下.相信更多的朋友应该用得着看我们转载 2010-03-18 20:45:00 · 747 阅读 · 0 评论 -
Symbian (Create IAP)创建接入点
Symbian (Create IAP)创建接入点前篇blog文我们介绍了如何选择接入点今天我们来看看如何创建接入点吧我们在选择接入点的时候知道需要在数据库相应的表中取数据那么要创建接入点当然需要在数据库中相应的表中添加数据字段了.好让我们来看看需要怎么处理.TCommDbOpeningMethod OpeningMethod;TInt error;TUint32 GPRSId;//打开数据库CC转载 2010-03-18 20:36:00 · 519 阅读 · 0 评论 -
Symbian中的Http开发详解
1 打开一个会话Http客户端会话由声明一个RHttpSession对象并调用它的OpenL()方法开始。RHTTPSession iSession;iSession.OpenL();2 创建一个事务要创建一个新的事务,客户端必须指定URI、HTTP请求方法和一个用于接收事务处理期间的事件的callback对象,该回调对象必须继承自MHTTPTransactionCallBac转载 2010-03-18 20:21:00 · 1605 阅读 · 0 评论 -
Symbian(RSocket DownLoad)模拟HTTP下载
Symbian(RSocket DownLoad)模拟HTTP下载前面我们介绍了用平台的HTTP引擎来实现下载.今天我们来看看如何用RSocket来实现下载.接入点的部分我们已经在前面介绍完了.相关部分的处理和实现我们不在提及.好让我们来看看如何实现的!!嘎嘎!!首先让我们来看看如何组装请求头//Get Http Requestvoid CWebClientEngine::StartGetClie转载 2010-03-18 20:17:00 · 989 阅读 · 0 评论 -
Symbian三种定时器的使用
Symbian可用定时器种类: CTimer,RTimer,CPeriodic,CHearBeat1.CPeriodic用法:因其简易性,最常被使用,需要实现回调函数。view plaincopy to clipboardprint?class CMyTimer : public CBase { public: CMyTimer(); void StartT转载 2010-03-18 23:36:00 · 854 阅读 · 0 评论 -
Symbian 自定义桌面图像的响应
最近研究了一下在待机界面上点击自己的图标和文字去响应对应的APP.总结一下,为自己走过的路留个脚印吧,也许可以供有需要的人参考.也算是我为Open source一小点贡献吧.直接进入主题了.本想找一个类似于时间控件的Plugin,画到桌面上.没有找到解决方案.希望NOKIA能尽快推出解决方法.这样只能在桌面上画自己的图标或者文字,整个需求的难点在于,如何捕获到图标文字的焦点.没有找到对应的解决方案转载 2010-03-18 23:28:00 · 522 阅读 · 0 评论 -
Symbian截屏以及前后台切换(Screen capture)
这几天研究动态桌面的问题。其实在做这一块时已经打下了很多基础。比如我实现了GIF的解码。比如我能监听到何时切换到待机界面。有了上述的准备工作,目前做动态桌面还是比较轻松。其实动态桌面的实现方式有二种:1.判断当前为待机界面。创建顶层窗口,然后在顶层窗口上绘制需要的图像2.随机启动将应用程序压到后台,当检查到为待机桌面时。将应用程序带到前台。目前用第二种方式实现的。将应用程序带到前台时,需要处理待机转载 2010-03-18 23:24:00 · 569 阅读 · 0 评论 -
Symbian自启动(AutoStart)
今天处理第三版上安装自启动和开机自启动的问题。走了些弯路,也感叹为什么NOKIA论坛上好多人贴出来的代码是有问题的。难道想给我们这些菜鸟花调试。唬唬少费话了还是看如何去实现的吧。首先看看自启动如何处理,自启动处理方法很简单。只需要处理一个PKG文件就行了。看PKG文件内容:"/Symbian/9.1/S60_3rd_MR/Epoc32/release/GCCE/UREL/TestStart.exe转载 2010-03-18 23:23:00 · 448 阅读 · 0 评论