
Symbian
文章平均质量分 71
程序员丹尼尔
Coding is not life
展开
-
PKG文件详细解密
;PKG文件头部信息--开始;语言支持(非必要)&EN,ZH;安装程序标题,版本号及SIS文件UID#{"Language Name 1","Language Name 2"},(UID),0,0,0,SH,NC,TYPE=SISAPP;开发平台兼容性校验(UID),0,0,0,{"Series60ProductID","Series60ProductID"};PKG文件头转载 2010-03-02 15:48:00 · 4863 阅读 · 0 评论 -
当设备空闲时,如何得到用户活动通知?
Overview How to get a notification of user activity when the device has been idle? Description How to implement a mechanism that gives an application a notification of user activity when the device翻译 2010-02-23 11:01:00 · 609 阅读 · 0 评论 -
s60 3版 系统应用程序Uid
Please find the full list of UID application for Nokia S60 3rd edition phones.Special Thanks to Giangio for sharing this data with us.A-Active File: 0000230-advanced device lock: 2000013-Agenda: 10005转载 2010-02-22 15:36:00 · 1815 阅读 · 0 评论 -
彻底解决Symbian全屏显示问题
2009-12-15 14:14作者:天极网开发频道出处:天极网软件频道责任编辑:郑重 最近总有同行问我Symbian全屏显示的问题,说是参考了网上的方法也无法设置成全屏。其实,归根结底还是不明白Symbian框架的调用机制。这篇文章里我就来彻底研究一下Symbian全屏的机制。 首先,我们可以利用Carbide.vs向导建一个项目,名字就叫"TestScreen",选择基于Eikon的传转载 2010-02-22 17:40:00 · 569 阅读 · 0 评论 -
动态设置Setting Item
void CAccessPointSettingsItem::CompleteConstructionL(){ CAknEnumeratedTextPopupSettingItem::CompleteConstructionL(); CArrayPtr* pEnumeratedTextArray = EnumeratedTextArray(); pEnumeratedTextArray->Rese原创 2010-02-22 14:28:00 · 626 阅读 · 0 评论 -
读取ARRAY资源到字符数组
RESOURCE ARRAY r_hotkey_text_array{ items = { LBUF { txt = text_play_pause; } , LBUF { txt = text_stop; } , LBUF { txt = text_volume_down; } , LBUF { txt = text_volume_up; } , LBUF { txt = text_nex原创 2010-02-23 10:28:00 · 7867 阅读 · 1 评论 -
Symbian(Lock keyboard)为手机加锁
Symbian(Lock keyboard)为手机加锁有些时候我们需要处理手机锁事件今天我们看看如何实现手机锁相关处理用RAknKeyLock类可以实现锁相关的全部操作RAknKeyLock keyLock;User::LeaveIfError(keyLock.Connect());//Connect the session with the notifier serverkeyLock.IsKe转载 2010-02-23 17:19:00 · 686 阅读 · 0 评论 -
Symbian截屏以及前后台切换(Screen capture)(
2009-03-17 19:39:16) 标签:symbian总结it 分类:Symbian学习总结 这几天研究动态桌面的问题。其实在做这一块时已经打下了很多基础。比如我实现了GIF的解码。比如我能监听到何时切换到待机界面。有了上述的准备工作,目前做动态桌面还是比较轻松。其实动态桌面的实现方式有二种:1.判断当前为待机界面。创建顶层窗口,然后在顶层窗口上绘制需要的图像2.随机启动将应用程序压到转载 2010-02-23 18:49:00 · 1073 阅读 · 0 评论 -
Mark15021的博客
好东东不少:http://blog.sina.com.cn/wentaowu原创 2010-02-23 18:52:00 · 530 阅读 · 0 评论 -
Symbian OS 系统错误码
2008-09-01 10:04S60错误码大全!可以自己动手察看的出错内容!用S60系统的人多多少少都会有系统出错的时候,可是系统总是给你一个“SYSTEM ERROR”。现在有个简单的办法,就可以让系统在出错时能显示出错代码以及更进一步的错误原因说明的提示。新建一个名为“ErrRd”的空文本文件,放到C:/system/bootdata这个目录下就行了!以下是Generic转载 2010-02-08 16:20:00 · 609 阅读 · 0 评论 -
AddViewL()和AddToStackL()的区别
AddToStackL()完成的功能只是把容器放到控件栈上以便接受各种事件,并不是把所有权交给UI,所以在最后析构函数里需要自己释放.AddViewL(iAppView1)之后iAppView1的所有权就交给了AppUi,以后由AppUi负责删除它。你再删一次就是重复删除,所以会报错。转载 2010-02-08 16:14:00 · 797 阅读 · 1 评论 -
symbian应用程序中视图切换问题
下面这个例子是基于传统Symbian OS架构 ,和Series 60特有的CAknView多视图架构不一样!最简单的办法是通过CCoeControl::MakeVisible()函数改变Container的可见性: 1. 在AppUi::ConstructL()里创建两个Container类的实例,并调用AddToStackL()将它们加入到Constrol Sta转载 2010-02-08 16:16:00 · 521 阅读 · 0 评论 -
使用媒体键
Utilising media keys使用媒体键Keywords (APIs, classes, methods, functions): CRemConInterfaceSelector, CRemConCoreApiTarget, MRemConCoreApiTargetObserver Description=====================================翻译 2010-02-08 15:55:00 · 1061 阅读 · 0 评论 -
S60平台的三种实现的结构(应用程序的用户界面框架)
1.基于控件的应用1.1组成类:1)CXXXApp:CAknApplication2)CXXXDocument:CAknDocument3)CXXXAppUi:CAknAppUi4)CXXXContainer:CCoeControl1.2主要流程App—(CreateDocument)—》Document—(CreateAppUiL)—》AppUi—(Construct转载 2010-02-08 16:05:00 · 501 阅读 · 0 评论 -
CEikAppUi::Exit()和User::Exit(0)的区别
2008-09-24 21:21symbian 中的HandCommandL()函数中,一般“退出”都是调用 Exit(),这其实是CEikAppUi成员函数。CEikAppUi::Exit()通过UI框架来析构各个资源。User::Exit(0)则比较暴力,直接把进程/线程干掉。但有些情况下,通过Exit()退出,由于自己程序某些地方资源分配和释放有问题,造成程序退出有问题。转载 2010-02-08 16:17:00 · 812 阅读 · 1 评论 -
夫哥的技术控件
值得一看http://hi.baidu.com/c%5Flinuxsymbian/blog转载 2010-02-08 16:19:00 · 392 阅读 · 0 评论 -
Browser Launcher API
Reviewer Approved Note! This API is not part of the public SDK. It can be found in the SDK API Plug-in. Browser Launcher API can be used to launch the built-in S60 browser in embedded mode with转载 2010-02-08 20:15:00 · 1034 阅读 · 0 评论 -
Symbian系统开源给智能手机带来的五大益处
分类: 热点报道 推荐者:ming_ke| 1 个评论据国外媒体报道,手机操作系统开发组织Symbian Foundation近日宣布,塞班(Symbian)智能手机操作系统源代码完全对外开放,有助于该款手机操作系统实现第二次辉煌。此消息对于诺基亚,智能手机开发商,塞班系统智能手机用户来说都是十分有益的。现在市场上所有的目光都聚集到了iPhone身上,这让人们很容易忘记塞班手机系统转载 2010-02-08 21:08:00 · 796 阅读 · 1 评论 -
S60平台的三种实现的结构(应用程序的用户界面框架)
基于视图的应用2009-09-22 22:232.基于视图的应用开发视图结构的优势是可以使用AknView类提供的各种视图管理机制,使开发更加方便。2.1组成类:1)CXXXApp:CAknApplication2)CXXXDocument:CAknDocument3)CXXXAppUi:CAknViewAppUi4)CXXXContainer:CCoeControl5转载 2010-02-08 16:03:00 · 641 阅读 · 0 评论 -
S60 SDK 下载地址
S60 SDK 下载地址:http://www.forum.nokia.com/info/sw.nokia.com/id/4a7149a5-95a5-4726-913a-3c6f21eb65a5/S60-SDK-0616-3.0-mr.html http://www.forum.nokia.com/info/sw.nokia.com/id/ec866fab-4b76-49f6-b5a5原创 2010-02-24 10:26:00 · 924 阅读 · 0 评论 -
S60平台简体汉字处理浅谈
S60应用处理简体汉字一般分为两种情况: Contents[hide] 1 一.UTF-8编码字串 2 二.非UTF-8编码字串 2.1 1.自己写自己读 2.2 2.UTF-8编码简体汉字串读写文件 2.3 3.非UTF-8编码简体汉字串读写文件: 3 补记:字节序标记(Byte Order Mark) 一.UTF-8编码字串 1.资源文件中的UTF-8编码字串转载 2010-02-24 10:52:00 · 574 阅读 · 0 评论 -
在3版中实现并动态配置开机自启动
适用版本: Serire 60 3rd Edition具体方案:在3版中使用了新的Startup List Management API实现开机自启动。需要应用程序实现开机自动启动,需要完成以下步骤: 1. 在项目的data目录下创建一个资源文件,名字为XXXXXX.rss, XXXXXX为需要启动的程序的UID3。在资源文件中填入以下内容: #include RESOURCE STARTUP转载 2010-03-01 12:29:00 · 494 阅读 · 0 评论 -
监测闹铃
CS001120 开发伙伴平台: S60 3rd Edition 详细描述 RASCliSession提供了一个简单有效的方法可以用来检测闹铃服务事件。包括对闹铃的修改事件触发等。这里包括时钟和日历闹铃的处理。 这个代码片段需要ReadUserData, WriteUserData, ReadDeviceData和WriteDeviceData能力。这里光自签名是执行不了的需要开发转载 2010-03-01 16:15:00 · 721 阅读 · 0 评论 -
时钟设置API
CS001037 设备, 软件 版本: S60 3rd Edition, FP2 Contents[hide] 1 详细描述 2 头文件 3 链接库 4 能力 5 需用的实例变量 6 代码示例 [edit] 详细描述这个API不是公开SDK的一部分,可以在SDK API Plug-in找到。 这个时钟设置API可以用来设置和获得时钟程序的设置信息。如闹钟声音文转载 2010-03-01 16:17:00 · 1264 阅读 · 0 评论 -
RChangeNotifier和CEnvironmentChangeNotifier 的使用
收藏 RChangeNotifier CEnvironmentChangeNotifier 可以用来监视是否到达了午夜,位置改变,有线程死掉了,系统时间被修改,电量变化等事件,有因内存不足引起的分配失败等事件 RChangeNotifier 和 CEnvironmentChangeNotifier 的关系类似于RTimer和CTimer的关系。RChangeNotifier 是阻塞的,使用的时候转载 2010-03-01 16:26:00 · 602 阅读 · 0 评论 -
symbian获取系统时间并转换为字符串发布
-yuelongr | 查看-507 | 发表时间-2009-8-25TTime currentTime;currentTime.HomeTime();TBuf time;currentTime.FormatL(time,_L("%Y_%M_%D_%H_%T_%S_%C")); //___18_13_37_474750LOG(time);currentTime.FormatL(time,_L("%转载 2010-03-01 17:05:00 · 716 阅读 · 1 评论 -
RScheduler and its Usage
Contents[hide] 1 RScheduler 2 Purpose 3 UseCase 4 Example Codes 5 Example Project [edit] RScheduler [edit] Purpose RScheduler is a client-side interface to the Task Scheduler. [edit] U转载 2010-03-01 17:18:00 · 788 阅读 · 0 评论 -
Symbian OS 打包文件(.pkg)详解及问题总结
收藏 先介绍一下pkg文件的结构,在后面补充一些问题。;languages&EN,FR;package-header #{"MyApp-EN", "MyApp-FR"}, (0x1000001F), 1, 2, 3, TYPE=SA;vendor;Localised vendor name(s)%{"Vendor-EN", ..., "Vendor-FR"};N转载 2010-03-02 15:49:00 · 757 阅读 · 0 评论 -
清除"程序管理"里面的未安装sis程序
(需对文件结构有所了解,慎重!)因为在S60第三版里面,文件构架很不一样了,而且打包受保护的程序为sisx时会在机里无法安装,所以有很多软件都是覆盖的安装版本,这样就很容易因为安装的不慎导致残留文件,使在开机时出现"正在安装"的提示,和在"程序管理"里面有未安装的,而且还删不掉……过程很简单1、先去"程序管理",把那写xxxxxxx.sis的未安装文件名记录下来2、然后用读卡器,插入存储卡,用PC转载 2010-03-01 14:38:00 · 744 阅读 · 0 评论 -
Symbian本地化显示中文
关键字: 本地化 中文 FROM:http://bottleqq.spaces.live.com/blog/cns!db111751ffb21f3d!297.entry1.修改项目定义文件.mmp,定义项目支持语言: LANG 312.修改本地语言支持文件.loc: 将.loc文件用UTF-8编码另存为.l31(可用UltraEdit实现),并在其中将需要显示的文本改称中文; 修转载 2010-03-02 15:47:00 · 548 阅读 · 0 评论 -
Extended Skins API
Reviewer Approved Note! This API is not part of the public SDK. It can be found in the SDK API Plug-in. Extended Skins API provides classes to change active, to get skin package informati原创 2010-02-27 21:41:00 · 757 阅读 · 1 评论 -
symbian自定义动态菜单
无论是在UI还是在Container中,只需要继承DynInitMenuPaneL函数就可以实现动态菜单的效果。首先要在rss中菜单资源进行改变MENU_PANE类型函数里定义出所有需要显示的项。然后在RESOURCE EIK_APP_INFO函数里,将该MENU_PANE所从属的menubar引入,并添加:cba = R_AVKON_SOFTKEYS_OPTIONS_BACK;语句。转载 2010-02-28 20:57:00 · 1037 阅读 · 0 评论 -
动态菜单
[edit] 动态地决定某个菜单项的显示与否在S60平台上处理菜单项的显示与隐藏是十分容易的事情,我们只需要在应用程序的APPUI层继承DynInitMenuPaneL函数,在这个函数中处理菜单项的现实即可。下面的代码演示了如何在实现DynInitMenuPaneL()这个函数: void CMyAppUi::DynInitMenuPaneL(TInt aResourceId, CEikMenuP转载 2010-02-28 21:01:00 · 599 阅读 · 0 评论 -
S60 手机主题制作资源
〓〓塞班☆S60主题资源区☆主题制作教程素材以及FAQ 〓〓http://bbs.dospy.com/thread-1256212-1-1.html 〓★主题制作软件Carbide.ui Theme Edition 3.2 (3.3通用)原创教程★〓http://bbs.dospy.com/viewthread.php?tid=843948 求E63主题制作软件http原创 2010-02-26 17:27:00 · 1154 阅读 · 0 评论 -
Symbian 模拟按键关机
由 msdnfans 提供 时间:2010年02月21日 21:35 浏览:19 更多 技术 内容 在Symbian中没有关机的API所以只有模拟关机键来实现关机,具体就是 TRawEvent rawEvent; rawEvent.Set(TRawEvent::EKeyDown, 0xa6);//捕捉到的是166就是xA6,在e32keys.h对应EStdKeyDevice转载 2010-02-26 19:01:00 · 747 阅读 · 0 评论 -
如何更换当前主题
设备, 软件 版本: S60 3rd Edition 详细描述: 描述S60第三版SDK并未提供给第三方程序一个方法来更换主题。但我们可以在 Extensions plug-in package for S60 3rd Edition SDK 获取到我们需要的API. 解决方案如何更换主题: 1、连接Skin Server #include // link against akn转载 2010-02-26 23:41:00 · 1607 阅读 · 0 评论 -
How to create alarm
Reviewer Approved The following code snippet explains how to set an alarm in S60. This alarm is different from from the clock applications alarm and picks the same tone set for the calendar appli转载 2010-03-01 15:33:00 · 851 阅读 · 0 评论 -
获取系统环境变化的事件通知
- symbian编程发布-yuelongr | 查看-67 | 发表时间-2009-11-10适用平台:S60 3rd, S60 5thsymbian系统中有不少的事件通知,比如当线程死亡,区域改变或系统时间改变等系统环境变化的时候,我们就可以实时获取该的事件通知.主要实现方法: 活动对象CEnvironmentChangeNotifier的应用.主要用回调函数TCallBack来完成事转载 2010-03-01 16:28:00 · 756 阅读 · 0 评论 -
Symbian OS Internals学习笔记(2)
(2010-02-06 09:25:14) 标签:杂谈 分类:IT3.9 窗口的属性在本节中,我将讨论不同窗口类的部分属性。除了根窗口,它在WSERV启动时创建,所有其它窗口根据WSERV客户端的请求创建。客户拥有他们自己创建的窗口。拥有者可以控制窗口的某些属性,而其他被赋予WSERV。 3.9.1 所有窗口都拥有的属性转载 2010-02-06 14:38:00 · 735 阅读 · 0 评论 -
Symbian OS Internals学习笔记
3 窗口服务器窗口服务器(或WSERV )几乎与每一个Symbian操作系统的每一部分协同工作,从核心到应用,只有唯一真正的例外是通信子系统。它的两个主要职责屏幕管理和事件管理。 WSERV接收内核的事件,传递给它的客户(这通常是应用程序)。它接受来自客户端的命令并因此更新屏幕。我的关于这两个关键职责的部分将构成本章的骨干。 WSERV在系统启动时启动,并在系统的整个运行期间持续运行。转载 2010-02-06 14:37:00 · 1058 阅读 · 0 评论