- 博客(24)
- 收藏
- 关注
转载 Rename Application
<br />Hi,<br /><br />Here is the procedure to change application name.<br /><br /><br />1. In .mmp file<br />Change TARGET from OldAppName.exe to NewAppName.exe<br /><br />START RESOURCE AppName.rss<br />HEADER<br />//TARGET AppName_0xE9950119 // Change to
2010-09-25 10:00:00 379
转载 utlising media keys
<br />Description<br />Key presses of media keys cannot be detected in the same way as other key events. Media keys, such as Play/Pause, Stop, Volume Up/Down, Rewind, and Forward keys featured on some S60 3rd Edition devices do not generate normal key even
2010-09-07 16:36:00 438
转载 声音提示和震动提示的开发
<br />声音提示和震动提示的开发<br /> <br />声音提示可以采用两种方法:一种是利用系统自带的CoeSoundPlayer类来实现单音铃声的播放;另一种则是利用S60提供的多媒体框架CMda*类来实现音频播放。关于声音提示的使用CoeSoundPlayer类使用<br />该类声明于coesndpy.h头文件,库是cone.lib,最简单的使用莫过于如下格式的代码应用<br />TBaSystemSoundType a(KSystemSoundMessageUID);<br />CoeSoun
2010-09-03 13:06:00 681
转载 RConnection的简单使用两则
<br /><br />RConnection 的基类是RSubSessionBase。目前我所知道的就是两个功能:一、为套接字在SymbianOS上使用建立会话通道,二、使用已建立的会话通道<br />第一种应用是为了屏蔽接入点(IAP)选择对话框,具体代码如下<br />TInt currentProfileId;<br /> <br />// Check whether we are offline or online<br />iRepository->Get(KProEngActiveProfil
2010-09-03 12:59:00 897
转载 [转加整理]Symbian下用C++实现网页浏览的代码
<br /><br />先声明一下,下面的这段代码是调用系统的浏览器实现网页浏览的功能,很显然这是一种比较简单的方法,但是它的可控制性就不行了,例如左软键的内容你是肯定该不了的。如何写一个自己的浏览器,而不调用系统的,等以后做出来再说吧。<br />调用系统的浏览器来实现网页浏览可以根据系统浏览器的状态而决定调用的方法,例如当系统浏览器正在使用的时候可以用TApaTask::SendMessage ()方法;当系统浏览器没有被使用的时候可以用RapaLsSession::StartDocument() 方法
2010-09-03 12:58:00 470
转载 [整理]symbian中活动对象的简单使用
<br /><br />symbian官方推荐使用活动服务对象(CActive)来代替多线程的使用,我想这个道理是很明了的,在手机这样的小内存设备里,运行多线程的程序是非常耗资源的,为了节约资源,symbian提供了一个活动服务对象的框架,允许把程序里并发执行对象(其实不是并发,不过宏观上看来是)放在一个线程里面执行,这些并发工作的对象就通过活动规划器(ActiveScheduler)来进行管理.<br />关于这两个东西的介绍,网上有一大堆的文档,我就不在这里废话了,如何使用呢?这里我先举一个简单的计数器
2010-09-03 12:57:00 292
转载 Symbian上往UI框架应用程序发送消息
<br /><br />这种在Symbian C/S架构中,服务器程序与客户UI进程主动通信中用的比较多。<br />对于在往UI框架应用程序发送消息,可以通过Symbian OS的Application Architecture Services可以进行应用程序间的通信,主要用到的类包括:TApaTaskList和TApaTask。<br />TApaTaskList:用于访问设备中正在运行的任务(假如有些任务隐藏了的话,那么通过这种方法也无法进行访问)。<br />TApaTask:表示设备中某个运行的
2010-09-03 12:07:00 388
转载 [整理]关于vCard和Symbian上的操作
<br />关于vCard和Symbian上的操作<br /> <br />前阵子关于Symbian通讯录操作的时候曾提到vCard,但是由于当时项目比较紧,所以也没有时间整理,今天特意抽了点时间小试了一下,发现很多手机(我试了下索爱的和诺基亚的)如果选中通讯录中的记录发送联系人或者发送名片之类的操作,就是会以vcf文件格式进行发送。不过手机上的vcf文件通常是用UTF-8编码的,所以虽然可以用outlook打开,但是打开之后中文也是乱码,必须要用特定软件打开才能进行编辑,目前我找了很多软件,但是抱歉得很,
2010-09-03 12:06:00 1031
转载 [整理]Symbian OS中的消息存储与常用操作
<br />Symbian OS中的消息存储与常用操作<br />说明:本文前面消息的基本知识主要参考《Series60应用程序开发》中的有关内容,后面是前段做MTM开发中用到的代码。一、消息存储基本知识<br />Symbian OS提供的消息传送架构基于Client/Server机制,服务器负责管理手机上的各种消息,在进行消息相关操作之前我们需要了解Symbian OS是如何组织和存储消息的。<br />手机中的各种消息都是以数据项(Entry)形式供程序操作,数据项有4种类型,SymbianOS为每种
2010-09-03 12:05:00 615
转载 [symbian]如何在第三版上实现开机自启动
<br /><br />第二版的开机自启动比较麻烦,需要涉及到创建mdl文件并且需要在mdl中将另一程序开启,所以略过。至于第三版的开机自启动相对来说更加简单些:<br />假设你的应用ID为:ef37946b<br />1)在data下新建一个文件, [ef37946b].rss(注意加上[])文件具体代码如下<br />#include <startupitem.rh><br />RESOURCE STARTUP_ITEM_INFO dispatcher<br />{<br /> executab
2010-09-03 12:03:00 373
转载 [symbian]如何实现程序在应用程序菜单中隐藏
<br />如何实现程序在应用程序菜单中隐藏(hide application from user's menu)<br />实现应用程序的图标隐藏,2nd和S60的3rd差别很大,相对来说3rd因为有一个[appname]_reg.rss文件,所以显得很简单,默认的在APP_REGISTRATION_INFO中有一个属性值:<br />BYTE hidden = KAppNotHidden;<br />我们要实现图标隐藏,只需将其值赋为KAppIsHidden即可。具体示例代码如下:<br />RESOU
2010-09-03 12:03:00 532
转载 【symbian】如何实现程序的前后台运行切换
<br /><br />首先,需要使程序有获知焦点变化的能力。具体通过在AppUI类中重载CAknAppUi:: HandleForegroundEventL(TBool aForeground )函数来实现。<br />其次,在获知焦点变化的同时,改变应用程序的焦点,通过TApaTask::SendToBackground()和TApaTask::BringToForeground()两个函数来实现。由于这里用到的TApaTask类,需要包含APGTASK.H和apgrfx.lib。<br />再次,因为
2010-09-03 12:01:00 368
转载 Symbian 资源文件解析
<br /><br />一、何为资源文件:<br />在symbian应用程序中,资源文件指的是后缀名为.rss的文件,每个应用程序至少要有一个与之关联的资源文件。资源编译器rcomp编译资源文件后,生成一个.rsc二进制文件和一个相伴的头文件(.rsg)。这样在应用程序框架启动应用程序时,会打开这个二进制文件,借助在.rsg文件中创建的资源标志符,根据需要把各个资源加载到C++代码中。<br /> <br />二、资源文件的作用:<br />在资源文件中指定用户界面的布局,如常用组件菜单、对话框、列表等在
2010-09-03 11:59:00 419
转载 Symbian学习笔记——解析XML文件(下)
<br />书接上回,这篇介绍那个MContentHandler的实现,这是SAX解析方法的核心所在。<br /><br />先看看我要解析的XML文件如下所示,其实很简单,因为它除了Element和Attribute以外没有其它东西了。<br /><?xml version="1.0" encoding="utf-8" ?><br /><channels><br /><channel id="10" title="时政" ><br /><content id="1001" title="广东牛奶中毒事件污
2010-09-03 11:29:00 375
转载 Symbian学习笔记——解析XML文件(上)
<br />今天想分享的是如何在Symbian平台上解析XML文件,不需要第三方的东西,Symbian已经为我们提供了这个类CParser。<br /><br />网上也有这方面的资料,建议参考:<br />http://wiki.forum.nokia.com/index.php/How_to_parse_XML_file_using_CParser_class<br /><br />不过,要注意的是Symbian中的CParser是基于SAX方式来解析的也就是说它是基于事件流方式,对于SAX,如果做过J
2010-09-03 11:27:00 337
原创 [Symbian] 通讯技术精品汇总-网络通信 (HTTP引擎)
<br />作者:Flying<br />邮箱:Flying#devdiv.net<br />适用平台:S60 V2 V3 V5<br />开发工具:Carbide C++<br />摘要:连接网络 接入点 设置代理 GET POST<br /><br />正文:<br /> 利用Symbian的Http方面的功能自然首先得建立网络连接,然后提交HTTP请求,比如GET、POST、HEAD,最常见的就是用GET从网络上取得需要的数据了,POST用来上传数据,比如发送表单中的用户名、密码之类的信
2010-09-03 11:25:00 686
转载 symbian 显示位图和SVG图
<br />显示位图和SVG图 <br /><br />先打包,在加载 ,最后绘画 <br /><br />打包位图资源 : <br />先把图片放到指定文件 夹,然后把大包脚本加入到程序 的mmp文件中(添加在end前的最后)<br />START BITMAP graphic_bmp.mbm<br />HEADER<br />TARGETPATH /resource/apps<br />SOURCEPATH ../picture/bmp<br />SOURCE
2010-09-03 11:18:00 360
转载 symbian 如何用自己的图片作程序背景
<br /><br />参考资料:http://www.devdiv.net/viewthread.php?tid=2667&highlight=Grid<br />步骤:<br />1、*Ui.cpp源文件<br />在构造函数ConstructL()中:<br />BaseConstructL(EAknEnableSkin),让程序支持皮肤功能。<br />2、 MMP文件START BITMAP bg.mbm<br /> HEADER<br /> SOURCEPATH ..icons<b
2010-09-03 11:14:00 407
原创 Symbian 从名片夹选取联系人
<br /> RPbkViewResourceFile phonebookResource( *(CEikonEnv::Static()) ); if ( !phonebookResource.IsOpen()) { phonebookResource.OpenL(); } CPbkContactEngine* iPbkContactEngine = CPbkContactEngine::NewL(); // Add searching array to parameters
2010-09-03 11:11:00 750
转载 在symbian下读取contact,及将contact转成vcard及导入vCard
<br />#ifndef ___SERVERTOCLIENT__#define ___SERVERTOCLIENT__#include "spds/SyncItem.h"#include <cntdb.h>#include <badesca.h>#include <coecntrl.h>#include <CNTITEM.H>#include <cpbkcontactengine.h> #include <avkon.hrh>#include <CPbkContactI
2010-09-03 11:06:00 2070
转载 Symbian OS应用开发学习笔记之通讯录(电话薄Contacts)
Symbian OS通讯录模型Symbian OS手机的通讯录采用文件方式存储,用symbian自己的说法就是通讯录数据库。每个Symbian OS手机都有一个默认的通讯录数据库,这个通讯录数据库在2nd和3rd两个版本手机中的位置是不同的,前者是c:/ system/data/Contacts.cdb,后者是c:/private/100012a5/DBS_100065FF_Contacts.cdb。不管怎么说两者都在内部闪存中,也就是跟优盘差不多的介质,由于symbian OS的文件系统暂时还没有仔细拜读
2010-09-03 10:40:00 829
转载 symbian数据库demo代码
<br /><br />mmp中添加:LIBRARY edbms.lib<br /><br />DBbase.h<br />// DBMS Interface to Databases<br /><br />/*<br />DBbase.h<br />*/<br /><br />#ifndef DBBASE_H<br />#define DBBASE_H<br /><br /><br />#include <d32dbms.h><br />#include <f32file.h><br />#include
2010-09-03 10:37:00 337
转载 S60_DBMS_APIs
<br />S60_DBMS_APIs<br />symbian 2010-06-09 09:45:46 阅读88 评论0 字号:大中小 订阅<br />1. Introduction<br />2. DBMS structure and elements<br /> 2.1 Permanent file stores and streams<br /> 2.2 Create a database<br /> 2.3 Define tables within a
2010-09-03 10:34:00 716
转载 手机来电通核心模块——归属地数据库设计(Winsym原创)
说到Symbian,确实让人头痛。不仅开发平台和SDK版本众多,难以选择,而且对程序员确实要求很高,光是Symbian C++的熟悉就要花上很长时间,更麻烦的是测试和调试。模拟器只能提供一部分功能,和电话通信有关的全部要在真机上测试。很多时候,在模拟器上能跑的代码,放到真机上就不行了,这其中的心酸想必开发过得朋友深有体会。小弟我因为工程实践项目的要求,和几位嵌入式的高手一起搞了Symbian来电通项目。其实来电通项目已经有很多人做了,比较有名的是CallMaster和柳丁,但是这方面的关键技术和源码至今没有
2010-09-03 10:18:00 660
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人