用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 name 6u(\: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++,c,C#,Symbian)