1:通话记录表
表名:calls
表的主要字段说明:
|
字段名 |
字段类型 |
备注 |
|
_id |
INTEGER |
记录标识 |
|
number |
TEXT |
电话号码 |
|
date |
INTEGER |
通话时间( |
|
duration |
INTEGER |
电话时长 |
|
new |
INTEGER |
|
|
name |
TEXT |
联系人 |
|
type |
INTEGER |
电话状态(1 |
主要操作的涉及的代码:
|
查询系统通话记录
|
|
private
Uri
String
return } |
|
根据电话删除系统通话记录
|
|
public
Uri
String
Return } |
2:短信记录表
表名:sms
主要字段说明:
|
字段名 |
字段类型 |
备注 |
|
_id |
INTEGER |
记录标识 |
|
thread_id |
INTEGER |
对话的序号(conversation |
|
address |
TEXT |
发件人地址,手机号 |
|
person |
INTEGER |
发件人,返回一个数字就是联系人列表里的序号,陌生人为null |
|
date |
INTEGER |
发送短信的时间 |
|
read |
INTEGER |
是否阅读 |
|
status |
INTEGER |
状态(估计与网关的状态) |
|
type |
INTEGER |
类型 |
|
body |
TEXT |
消息体内容 |
|
service_center |
TEXT |
短信中心号码 |
主要操作涉及的代码
|
查询系统短信记录
|
|
private
System.
Uri
String
return } |
|
private
System.
Uri
String
return } |
|
删除系统短信的方法 |
|
public
System.
} |
3:联系人表
表名:contacts
主要字段的说明:
|
字段名 |
字段类型 |
备注 |
|
_id |
INTEGER |
记录标识,通过该字段找到响应其他表里面联系人详细信息 |
|
display_name |
TEXT |
联系人姓名 |
|
has_phone_number |
INTEGER |
是否有电话号码,没有为0,有几个就返回几个 |
|
具体创建的SQL数据 | ||
|
CREATE
(_id
photo_id
custom_ringtone
send_to_voicemail
times_contacted
starred
has_phone_number
lookup
single_is_restricted |
主要涉及的操作代码:
|
查询所有的联系信息 |
|
public
Uri
Cursor
if
int
.getColumnIndex(ContactsContract.Contacts.
System.
+
int
.getColumnIndex(ContactsContract.Contacts.
System.
+
do
//
String
System.
//
String
System.
+
//
int .getInt(cursor
.getColumnIndex(ContactsContract.Contacts.
if
//如果只想查询手机号码的话就只执行下面的代码 //
//
//
//
//
|
本文总结了Android中通话记录、短信记录和联系人表的基本操作,包括如何查询、删除和获取信息。
1960

被折叠的 条评论
为什么被折叠?



