Symbian 秘籍

原创 2007年09月19日 16:47:00
 1. 获取文件的完全路径
在头文件添加下列声明:IMPORT_C TInt CompleteWithAppPath( TDes& aFileName);TFileName filename(_L("RETROBLASTER.MBM"));CompleteWithAppPath(filename );

2. 获取当前设备显示方式(就是获取设备的色深)
使用的头文件:#include <eikenv.h>在任何VIEW视图代码里面:TDisplayMode displayMode = iEikonEnv->ScreenDevice()->DisplayMode();

3. 获取当前系统时间(一般用于游戏开发,计算2祯之间的时间差)
TTime currentTime;currentTime.HomeTime();TInt64 currentTick = currentTime.Int64();

4. 强制让程序从前台转到后台
TApaTaskList tasklist(iCoeEnv->WsSession());TApaTask task(tasklist.FindApp(TUid::Uid(填入你项目的UID))); task.SendToBackground();

5. 显示中文汉字(2种方法)
1) 在RSS资源文件里面定义RESOURCE TBUF64 r_example_view_title { buf ="新年快乐";}然后将其用WORD转换成UTF8编码,在此RSS文件头部添加CHARACTER_SETUTF8,否则无法编译,然后在程序里面调用,就能显示中文了。2) 用系统CcnvCharacterSetConverterAPI来转换CCnvCharacterSetConverter*converter=CCnvCharacterSetConverter::NewLC();if(converter->PrepareToConvertToOrFromL(KCharacterSetIdentifierGbk,iEikonEnv->FsSession())!=CCnvCharacterSetConverter::EAvailable)User::Leave(KErrNotSupported); TText8 *str = (TText8*)"新年快乐"; TIntstate=CCnvCharacterSetConverter::KStateDefault; TPtrC8 source( str );iInfoText = HBufC::NewL( source.Length() ); TPtr16 ptr =iInfoText->Des(); if(CCnvCharacterSetConverter::EErrorIllFormedInput== converter->ConvertToUnicode(ptr, source, state))User::Leave(KErrArgument); //Leave if error inconversion.CleanupStack::PopAndDestroy(); //clean forconverter随后你就可以Draw出中文字体了,前提是你设备内有中文字库

6.获取IMEI串号

#include <plpvariant.h>void DeviceUtils::GetImei(TDes&aImei){#ifndef __WINS__ //真实设备 // This only works on target machineTPlpVariantMachineId imei; PlpVariant::GetMachineIdL(imei);aImei.Copy(imei);#else //模拟器 // Return a fake IMEI when working onemulator _LIT(KEmulatorImei, "000000000000000");aImei.Copy(KEmulatorImei);#endif}

7..震动
用CvibraControl API,6.1的机器上没VibraCtrl.lib和VibraCtrl.DLL,从N-GAGE机器上COPY一份就行。模拟器上直接COPY N-GAGE SDK里面的。7.0的SDK可以直接使用

相关文章推荐

Symbian OS s60 3rd编程中实现IMSI、IMEI查询

为了方便使用我将IMEI的查询也加入到原作者的的代码中,以方便我们的使用。以下代码来自于诺基亚论坛,代码原作者是chenziteng   ,现转载其源代码于下(本人稍作修改):头文件如下:#ifnde...

Symbian OS Error Codes

转自:http://blog.csdn.net/9527/archive/2006/08/30/1144440.aspx 这个 Error codes 相对比较全 Generic ErrorsKErr...

symbian自签名(转载)

 http://book.51cto.com/art/200908/146656.htmSymbian 3rd自签名说明文档 1.            下载必备工具makesis.exe makes...

symbian pkg文件详解

深红粗体字为注释。注:标识了(非必要)的区段在未设置信息时可以省略不写,其他区段则不可省略。;编译信息开始(文件内注释用 ; 号来标识,如果PKG文件内包含双字节字符(比如中文,日文),则使用文本编辑...
  • think12
  • think12
  • 2011年03月18日 16:32
  • 1043

搞定symbian的http 和xml, xml采用sdk自带的cparser

    最近弄的东西太杂了. symbian os的sdk确实不是一般的难用, 顺便更正了以前写的symbian下的支持注释和section的ini类...    顺便发泄下. 跟人合作做东西, 如果...
  • dymx101
  • dymx101
  • 2011年06月11日 21:07
  • 471

彻底解决Symbian全屏显示问题

 收藏 最近总有同行问我Symbian全屏显示的问题,说是参考了网上的方法也无法设置成全屏。其实,归根结底还是不明白 Symbian框架的调用机制。这篇文章里我就来彻底研究一下Symbian全屏的机制...
  • dymx101
  • dymx101
  • 2011年04月09日 22:52
  • 399

[记录]Symbian兴衰路

1980年,David Potter创立了Psion公司,该公司开发的EPOC系统最初用于移动设备,Symbian最初正是由Psion的EPOC操作系统发展而来。 1998年,Symbi...

symbian杂文

carbide 使用 2010-09-03 15:56 carbide 打包sis前 先要加入 pkg 项目右键 -> properties -> carbide.c++...

symbian下实现自定义模态对话框

大家可能对自定义控件有所了解,其实自定义对话框和自定义控件类似。但是自定义模态对话的实现最关键的地方就是进行阻塞。比如: CAknInformationNote* pNote = new(ELeav...
  • xMobile
  • xMobile
  • 2011年05月30日 16:21
  • 1460

symbian异步方法请求之监听系统时间事件

系统时间的事件处理可由类CEnvironmentChangeNotifier来处理,不过要自己封装处理该事件的方法。以下是具体是实现代码:   .h头文件 #ifndef CENVCHANGEN...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Symbian 秘籍
举报原因:
原因补充:

(最多只允许输入30个字)