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

来源:百度文库 编辑:神马文学网 时间:2024/04/29 01:10:56
用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