`

用c++实现的访问symbian手机电话薄

阅读更多

用c++实现的访问symbian手机电话薄

在symbian os中,电话薄部分是通过一个默认的数据库(contacts.cdb.)来操作和管理的。因此在symbian系统里可以用联系人模型(contacts model)api来访问和管理电话薄,这里主要用的类就是ccontactdatabase(数据库类,电话薄所有条目的集合),ccontactitem(它代表一个单独的电话薄条目,由唯一的一个tcontactitemid标识。例如电话薄中的一个联系人),ccontactitemfield(域类,每一个电话薄条目有很多类组成,例如姓名域(epbkfieldidfirstname,epbkfieldidlastname),电话号码域(epbkfieldidphonenumbergeneral)...).拇指圈(www.muzhiquan.com)是一个专业的手机程序开发、编程、研究,手机游戏开发、编程、研究,手机病毒研究、防范、查、杀,手机基本知识,手机常用知识,java,手机刷机网站平台.为广大手机爱好提供一个交流的平台.(A!X9C&U5i;D.r:},m(g
而series60开发者则扩展了这一模型,使用“电话薄引擎”;下面是几个关键的类。
2a([9t4^&`5G;v(c#|'P拇指圈-手机软件,手机技术研究class cpbkcontactengine
$q(C,f!g({$i0i%z4^&{拇指圈(www.muzhiquan.com)是一个专业的手机程序开发、编程、研究,手机游戏开发、编程、研究,手机病毒研究、防范、查、杀,手机基本知识,手机常用知识,java,手机刷机网站平台.为广大手机爱好提供一个交流的平台.电话薄引擎通过cpbkcontactengine来实现。如果已经存在一个缺省数据库,cpbkcontactengine::newl()就连接到该数据库,否则创建该数据库。
5H({%G$k-I-c手机软件开发,编程,研究|手机游戏开发,编程,研究|拇指圈|www.muzhiquan.com|手机病毒研究,防范,查,杀|手机基本知识|手机常用知识|手机刷机|java|class cpbkcontactitem手机软件开发,编程,研究|手机游戏开发,编程,研究|拇指圈|www.muzhiquan.com|手机病毒研究,防范,查,杀|手机基本知识|手机常用知识|手机刷机|java|6e3T5b'q6`,r'Y
cpbkcontactitem类代表电话薄数据库中的一个具体条目,例如一个联系人。它提供了对所拥有的tpbkcontactitemfield数组的访问和查找函数。
*t2Y)N;r1l6H6{拇指圈--www.MuZhiQuan.comclass tpbkcontactitemfield
8n8K+| W9?'v/E+Z+I拇指圈--www.MuZhiQuan.comtpbkcontactitemfield是某个电话薄条目的域类,例如某人的电话域,或者某人的电子邮件。
)\7["J-X3s3f0Z%b6h拇指圈--www.MuZhiQuan.com//关于电话薄引擎的具体知识还是参看sdk的help吧。手机软件开发,编程,研究|手机游戏开发,编程,研究|拇指圈|www.muzhiquan.com|手机病毒研究,防范,查,杀|手机基本知识|手机常用知识|手机刷机|java|+D#`.C.M2k8?/W1Z+P
//呵呵,下面把访问电话薄的一段代码贴出来,希望大家多指正。手机软件开发,编程,研究|手机游戏开发,编程,研究|拇指圈|www.muzhiquan.com|手机病毒研究,防范,查,杀|手机基本知识|手机常用知识|手机刷机|java|0k,S3b&Q*L)N4_(g
void cphoneengine::displaycontactinfol(mobjectprovider* amopparent)
3r7z:R6f!@9h ~手机软件开发,编程,研究|手机游戏开发,编程,研究|拇指圈|www.muzhiquan.com|手机病毒研究,防范,查,杀|手机基本知识|手机常用知识|手机刷机|java|{
.b5D&Q9j#T&L6{拇指圈-手机软件,手机技术研究   
"\ N-i9]#f.?0e'}6G5E,M拇指圈--www.MuZhiQuan.com     rpbkviewresourcefile  phonebookresource( *(ceikonenv::static())  );拇指圈--www.MuZhiQuan.com7b4l*b&v$a6Y%x;B!q,~+C

;D8y N2{9w)u6Y$e)Q0I#n4e-K拇指圈--www.MuZhiQuan.com    if ( !phonebookresource.isopen())
!U4X"c:E-Y:c8c5e拇指圈-手机软件,手机技术研究        {
-T3m*@ p$F+L'b拇指圈--www.MuZhiQuan.com        phonebookresource.openl();
"|;Z7D)U-k/Q0M拇指圈-手机软件,手机技术研究        }www.muzhiquan.com9^&A/|1l#r1E(H9B
     // add searching array to parameters拇指圈-手机软件,手机技术研究%~+e8k*d/l(p8k:^9K(s.g
     ccontactdatabase::tcontactviewfilter filter(ccontactdatabase::ephonable);
#{6C!Z+X(J.e%Ywww.muzhiquan.com     cpbkmultipleentryfetchdlg::tparams params;
1D,b$F!M9a;v;h:Q     params.icontactview = &ipbkcontactengine->filteredcontactsviewl( filter );
0D&M%c9@ {/q4?8e手机软件开发,编程,研究|手机游戏开发,编程,研究|拇指圈|www.muzhiquan.com|手机病毒研究,防范,查,杀|手机基本知识|手机常用知识|手机刷机|java|   
'Q+d+C)t ]5x+Twww.muzhiquan.com     // launch fetching dialog
-R*y(b.b2k.w-O拇指圈--www.MuZhiQuan.com     cpbkmultipleentryfetchdlg* fetchdlg = cpbkmultipleentryfetchdlg::newl( params,  *ipbkcontactengine );拇指圈--www.MuZhiQuan.com d J$b#`.z!k'B*{-i#f
     fetchdlg->setmopparent( amopparent );  
/e+{"l%r%L6P手机软件开发,编程,研究|手机游戏开发,编程,研究|拇指圈|www.muzhiquan.com|手机病毒研究,防范,查,杀|手机基本知识|手机常用知识|手机刷机|java|     tint okpressed = fetchdlg->executeld();www.muzhiquan.com6v"z1J)v:g
     cleanupstack::pushl( params.imarkedentries );
o5[(w#j-l2Q*x8g-|拇指圈(www.muzhiquan.com)是一个专业的手机程序开发、编程、研究,手机游戏开发、编程、研究,手机病毒研究、防范、查、杀,手机基本知识,手机常用知识,java,手机刷机网站平台.为广大手机爱好提供一个交流的平台.     if ( okpressed )
&^'S i!I,N/F(A${(^-V手机软件开发,编程,研究|手机游戏开发,编程,研究|拇指圈|www.muzhiquan.com|手机病毒研究,防范,查,杀|手机基本知识|手机常用知识|手机刷机|java|      {拇指圈-手机软件,手机技术研究+q1{8R.E;u7i-V+k
        // get the first selected contacts id array拇指圈(www.muzhiquan.com)是一个专业的手机程序开发、编程、研究,手机游戏开发、编程、研究,手机病毒研究、防范、查、杀,手机基本知识,手机常用知识,java,手机刷机网站平台.为广大手机爱好提供一个交流的平台..o!{#?&i3A+s
        const tcontactitemid cid = ( *params.imarkedentries )[0];
)a$D0~;D;A+P拇指圈(www.muzhiquan.com)是一个专业的手机程序开发、编程、研究,手机游戏开发、编程、研究,手机病毒研究、防范、查、杀,手机基本知识,手机常用知识,java,手机刷机网站平台.为广大手机爱好提供一个交流的平台.            
$d4E)m/}:B1?$|5I        // open the selected contact using phonebook engine,
(d+A1V"z)e/`:Q拇指圈-手机软件,手机技术研究        cpbkcontactitem* pbkitem = ipbkcontactengine->readcontactlc( cid );拇指圈-手机软件,手机技术研究/H8B+K'`(V#M!T
  
7M8v.I9k5w5L$K       //get the first name6u(\:W9x2\1]&W.y!e
        tpbkcontactitemfield* fnamefield = pbkitem->findfield(epbkfieldidfirstname);+c$j$N"h0v6g3v
        fnamefield->gettextl(ifirstname);拇指圈(www.muzhiquan.com)是一个专业的手机程序开发、编程、研究,手机游戏开发、编程、研究,手机病毒研究、防范、查、杀,手机基本知识,手机常用知识,java,手机刷机网站平台.为广大手机爱好提供一个交流的平台.-[-s1~ d3F
      // get the last name  拇指圈-手机软件,手机技术研究:J'q4E'w4]
     tpbkcontactitemfield* lnamefield = pbkitem->findfield(epbkfieldidlastname);
;Z,L+L1F"F:S6I:E拇指圈-手机软件,手机技术研究     lnamefield->gettextl(ilastname);手机软件开发,编程,研究|手机游戏开发,编程,研究|拇指圈|www.muzhiquan.com|手机病毒研究,防范,查,杀|手机基本知识|手机常用知识|手机刷机|java|2h*J!S:D/Q7?5W-o-I
  
3B1K)X%h(j$s拇指圈--www.MuZhiQuan.com     // get the general phonenumber拇指圈--www.MuZhiQuan.com*f%F:N1j&S1M!w3i
     tpbkcontactitemfield* phonefieldgeneral = pbkitem->findfield(epbkfieldidphonenumbergeneral);
9G(u'w#V,H.^0R+zwww.muzhiquan.com        phonefieldgeneral->gettextl(inumbergeneral);www.muzhiquan.com%U*c5K6w$F&G4F;H0J%?.B'f
     // get the mobile phonenumber手机软件开发,编程,研究|手机游戏开发,编程,研究|拇指圈|www.muzhiquan.com|手机病毒研究,防范,查,杀|手机基本知识|手机常用知识|手机刷机|java|6o'J8V5[&};X b.L)H
    tpbkcontactitemfield* phonefieldmobile = pbkitem->findfield(epbkfieldidphonenumbermobile);6d-K5R+E Q-[2k,P Y:O
     phonefieldmobile->gettextl(inumbermoblie);拇指圈-手机软件,手机技术研究*B.L6b9o,K9H+z$n
     //get the email address拇指圈--www.MuZhiQuan.com3w$e!A#E/o3b.?&m
    tbuf<30> emailaddress;+k4b7{5d.l)Q!k
     tpbkcontactitemfield *emailfield=pbkitem->findfield(epbkfieldidemailaddress);
"g/[7S0Q'H/T.G5L0f拇指圈--www.MuZhiQuan.com     emailfield->gettextl(emailaddress);
'X+{)I/x+h3t手机软件开发,编程,研究|手机游戏开发,编程,研究|拇指圈|www.muzhiquan.com|手机病毒研究,防范,查,杀|手机基本知识|手机常用知识|手机刷机|java|  拇指圈-手机软件,手机技术研究/s+d#H:B.r:T7Y$Y&{/z
     // add codes to get other fields you interested in拇指圈--www.MuZhiQuan.com'D*W3s9I7^-z
     //......www.muzhiquan.com-C3u3^/U,^*v,z*e-b#v6Z

*b'`.G&z(c%K7{www.muzhiquan.com     cleanupstack::popanddestroy(pbkitem);  // pbkitem, emailadd
9Y/_'A,\$`3v2x*p.O#Mwww.muzhiquan.com }拇指圈-手机软件,手机技术研究0m#[.g'C5s${2r
    //release the resource;d:M M2`*X1U;z
    cleanupstack::popanddestroy();  // imarkedentries手机软件开发,编程,研究|手机游戏开发,编程,研究|拇指圈|www.muzhiquan.com|手机病毒研究,防范,查,杀|手机基本知识|手机常用知识|手机刷机|java|6O8Z*S'A/v5Y&k)f(X8t)V!V
   phonebookresource.close();    // close the phonebook view
分享到:
评论

相关推荐

    用c++实现的访问symbian手机电话薄.zip

    本项目“用c++实现的访问symbian手机电话薄.zip”提供了一个实例,展示了如何利用C++编程来操作Symbian手机的联系人信息。下面将详细阐述Symbian操作系统、C++开发环境以及访问电话薄的相关知识点。 首先,Symbian...

    基于塞班系统的C++通讯薄管理系统的开发与设计

    本项目聚焦于在塞班操作系统环境下,使用C++编程语言开发一个全面的通讯薄管理系统,以实现手机用户对联系人信息的高效管理。下面我们将深入探讨这一系统的设计原理、实现技术以及主要功能。 首先,塞班操作系统是...

    基于Symbian操作系统的手机输入法研究.pdf

    - **联络(Contact)**:支持联系人管理、电话簿等功能。 - **消息(Message)**:支持使用POP3、IMAP4、SMTP等协议收发电子邮件;支持短信(SMS)服务。 - **浏览(Browse)**:支持HTML页面浏览,可接入互联网。 - **无线...

    sipengine.rar_mobile sip_symbian_visual c

    6. **Symbian SDK和API**:使用Symbian SDK,开发者可以访问操作系统提供的服务,如电话簿、网络设置等。理解Symbian API并能有效地利用它们是构建SIP引擎的基础。 7. **调试和测试**:在Visual C++环境下,开发者...

    基本UIQ入门手册

    6. **设备访问**:教授如何访问和操作手机的硬件资源,如电话簿、短信、相机、GPS等。 7. **程序调试**:介绍调试工具的使用,如何查找并修复代码错误。 8. **打包与发布**:如何将开发完成的应用打包成sis或sisx...

    Symbian_OS_Basics_Lab_Exercises_v3_1

    Symbian操作系统(Symbian OS)是早期智能手机和平板电脑广泛采用的操作系统,以其高效能和低资源占用而著称。本实验教程“Symbian_OS_Basics_Lab_Exercises_v3_1”旨在帮助用户深入理解Symbian OS的基础知识和核心...

    sinfo60.zip

    标题 "sinfo60.zip" 涉及到的是一个专为S60平台开发的软件包,用于读取SIM卡中的数据,如电话簿、短信等。在S60 SDK中通常不包含这样的功能,因此这个压缩包提供了一种解决方案,避免开发者需要寻找S80 SDK来获取...

    MyAgenda-开源

    MyAgenda可能包括了这些基本功能,并可能通过Symbian系统的API与电话簿、邮件客户端等其他应用协同工作,为用户提供全方位的时间管理解决方案。 尽管Symbian系统在今天的智能手机市场中已不再主流,但MyAgenda这样...

    无线互联终端操作系统介绍

    无线互联终端操作系统是移动设备的核心,它不仅提供基本的功能支持,如电话簿、日程安排、定时提醒等,还是连接用户与无线互联网的重要桥梁。操作系统的设计需要考虑到资源的高效利用、用户友好性以及可扩展性等方面...

    A first look at Google Android

    4. **应用层**:包括了核心应用程序集,如电话簿、浏览器等。 这种分层设计使得Android系统既具有高度的可扩展性,又能保持良好的稳定性和安全性。 #### 应用程序开发 Android应用开发主要包括以下几个方面: - ...

Global site tag (gtag.js) - Google Analytics