...Android系统的通讯录软件,有谁知道怎么在里面调用电话的拨号键盘啊...

发布网友

我来回答

1个回答

热心网友

Android手机的通讯录联系人全部都存在系统的数据库中,如果须要获得通讯里联系人的信息就须要访问系统的数据库,才能将信息拿出来。

contacts2.db就是系统储存联系人的数据库,

里面好多表,大概能用到的就4个。

contacts 表

_id :表的ID,主要用于其它表通过contacts 表中的ID可以查到相应的数据。
display_name: 联系人名称
photo_id:头像的ID,如果没有设置联系人头像,这个字段就为空
times_contacted:通话记录的次数
last_time_contacted: 最后的通话时间
lookup :是一个持久化的储存 因为用户可能会改名子 但是它改不了lookup

2.data表

       raw_contact_id:通过raw_contact_id可以找到 raw_contact表中相对的数据。

      
data1 到 data15 这里保存着联系人的信息 联系人名称 联系人电话号码 电子邮件 备注 等等。

3.phone_look_up表

     data_id : 通过data_id可以找到 datat表中相对的数据。
    
raw_contact_id : 通过raw_contact_id 可以找到 raw_contact_表中相对的数据。
    
normalized_number: 这个字段就比较有意思了,它是将每个电话号码逆序排列,就是数字倒着排列。

4.raw_contact表

version :版本号,用于监听变化
deleted :删除标志, 0为默认 1 表示这行数据已经删除
display_name : 联系人名称
last_time_contacts : 最后联系的时间


取你想要的信息获取到以后用下面的代码就能调用了。



//调用系统方法拨打电话  

Intent dialIntent = new Intent(Intent.ACTION_CALL, Uri  

    .parse("tel:" + mContactsNumber.get(position)));  

startActivity(dialIntent);

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com