在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手机的联系人信息。下面将详细阐述Symbian操作系统、C++开发环境以及访问电话薄的相关知识点。 首先,Symbian...
本项目聚焦于在塞班操作系统环境下,使用C++编程语言开发一个全面的通讯薄管理系统,以实现手机用户对联系人信息的高效管理。下面我们将深入探讨这一系统的设计原理、实现技术以及主要功能。 首先,塞班操作系统是...
- **联络(Contact)**:支持联系人管理、电话簿等功能。 - **消息(Message)**:支持使用POP3、IMAP4、SMTP等协议收发电子邮件;支持短信(SMS)服务。 - **浏览(Browse)**:支持HTML页面浏览,可接入互联网。 - **无线...
6. **Symbian SDK和API**:使用Symbian SDK,开发者可以访问操作系统提供的服务,如电话簿、网络设置等。理解Symbian API并能有效地利用它们是构建SIP引擎的基础。 7. **调试和测试**:在Visual C++环境下,开发者...
6. **设备访问**:教授如何访问和操作手机的硬件资源,如电话簿、短信、相机、GPS等。 7. **程序调试**:介绍调试工具的使用,如何查找并修复代码错误。 8. **打包与发布**:如何将开发完成的应用打包成sis或sisx...
Symbian操作系统(Symbian OS)是早期智能手机和平板电脑广泛采用的操作系统,以其高效能和低资源占用而著称。本实验教程“Symbian_OS_Basics_Lab_Exercises_v3_1”旨在帮助用户深入理解Symbian OS的基础知识和核心...
标题 "sinfo60.zip" 涉及到的是一个专为S60平台开发的软件包,用于读取SIM卡中的数据,如电话簿、短信等。在S60 SDK中通常不包含这样的功能,因此这个压缩包提供了一种解决方案,避免开发者需要寻找S80 SDK来获取...
MyAgenda可能包括了这些基本功能,并可能通过Symbian系统的API与电话簿、邮件客户端等其他应用协同工作,为用户提供全方位的时间管理解决方案。 尽管Symbian系统在今天的智能手机市场中已不再主流,但MyAgenda这样...
无线互联终端操作系统是移动设备的核心,它不仅提供基本的功能支持,如电话簿、日程安排、定时提醒等,还是连接用户与无线互联网的重要桥梁。操作系统的设计需要考虑到资源的高效利用、用户友好性以及可扩展性等方面...
4. **应用层**:包括了核心应用程序集,如电话簿、浏览器等。 这种分层设计使得Android系统既具有高度的可扩展性,又能保持良好的稳定性和安全性。 #### 应用程序开发 Android应用开发主要包括以下几个方面: - ...