Android系统数据库总结


Android数据库总结:

 

短信数据库
String strUriInbox = "content://sms";
Uri uriSms = Uri.parse(strUriInbox);
Cursor c_groups = managedQuery( uriSms , new String[] { "date","person" }, select, null, "date DESC");

strColumnName=_id strColumnValue=48 //
短消息序号 
strColumnName=thread_id strColumnValue=16 //
对话的序号(conversation
strColumnName=address strColumnValue=+8610086 //发件人地址,手机号
strColumnName=person strColumnValue=null //发件人,返回一个数字就是联系人列表里的序号,陌生人为null
strColumnName=date strColumnValue=1256539464222 //
日期 long型,想得到具体日期自己转换吧!
strColumnName=protocol strColumnValue=0 //协议
strColumnName=read strColumnValue=1 //是否阅读
strColumnName=status strColumnValue=-1 //状态
strColumnName=type strColumnValue=1 //类型 1是接收到的,2是发出的
strColumnName=reply_path_present strColumnValue=0 //
strColumnName=subject strColumnValue=null //
主题
strColumnName=body strColumnValue=您好 //短消息内容
strColumnName=service_center strColumnValue=+8613800755500 //短信服务中心号码编号,可以得知该短信是从哪里发过来的

2.联系人数据库

strColumnName = _sync_id strColumnValue=null
strColumnName = primary_organization strColumnValue=null
strColumnName = notes strColumnValue=null
strColumnName = primary_phone strColumnValue=1
strColumnName = status strColumnValue=null
strColumnName = im_handle strColumnValue=null
strColumnName = _sync_local_id strColumnValue=null
strColumnName = im_account strColumnValue=null
strColumnName = _sync_time strColumnValue=null
strColumnName = im_protocol strColumnValue=null
strColumnName = mode strColumnValue=null
strColumnName = label strColumnValue=null
strColumnName = times_contacted strColumnValue=0
strColumnName = name strColumnValue=null
strColumnName = send_to_voicemail strColumnValue=null
strColumnName = primary_email strColumnValue=null
strColumnName = custom_ringtone strColumnValue=null
strColumnName = sort_string strColumnValue=null
strColumnName = _sync_version strColumnValue=null
strColumnName = last_time_contacted strColumnValue=null
strColumnName = _sync_account strColumnValue=null
strColumnName = display_name strColumnValue=null
strColumnName = number_key strColumnValue=77681111831
strColumnName = number strColumnValue=13811112345
strColumnName = phonetic_name strColumnValue=null
strColumnName = _id strColumnValue=1
strColumnName = type strColumnValue=2
strColumnName = _sync_dirty strColumnValue=1
strColumnName = starred strColumnValue=0
4.
其他数据库
//Available Uri string
content://contacts/people //
本地联系人列表信息
content://contacts/phones //本地联系人列表信息
content://call_log/calls/ //本地通话记录 

content://mms
彩信
content://mms-sms/threadID
content://mms-sms/conversations
content://mms-sms/messages/byphone
content://mms-sms/undelivered
content://mms-sms/draft

 

媒体

content://media/internal/images  这个URI将返回设备上存储的所有图片

String strUriInbox = "content://sms/inbox"; //SMS_INBOX:1
String strUriFailed = "content://sms/failed"; //SMS_FAILED:2
String strUriQueued = "content://sms/queued"; //SMS_QUEUED:3
String strUriSent = "content://sms/sent"; //SMS_SENT:4
String strUriDraft = "content://sms/draft"; //SMS_DRAFT:5
String strUriOutbox = "content://sms/outbox"; //SMS_OUTBOX:6
String strUriUndelivered = "content://sms/undelivered"; //SMS_UNDELIVERED
String strUriAll = "content://sms/all"; //SMS_ALL
String strUriConversations= "content://sms/conversations";//you can delete one conversation by thread_id
String strUriAll = "content://sms" //you can delete one message by _id

访问短信数据库的uri
        content://sms/inbox        收件箱
        content://sms/sent        已发送
        content://sms/draft        草稿
        content://sms/outbox        发件箱
        content://sms/failed        发送失败
        content://sms/queued        待发送列表

        数据库相关字段如下:

        _id               一个自增字段,从1开始
        thread_id    序号,同一发信人的id相同
        address      发件人手机号码(根据这个查找联系人姓名?)
        person        联系人列表里的序号,陌生人为null
        date            
发件日期,单位是milliseconds,从1970/01/01至今所经过的时间)
        protocol      
协议,分为: 0 SMS_RPOTO, 1 MMS_PROTO  
        read           
是否阅读,0未读, 1已读  
        status         
状态,-1接收,0 complete, 64 pending, 128 failed

        type
        ALL    = 0;
        INBOX  = 1;
        SENT   = 2;
        DRAFT  = 3;
        OUTBOX = 4;
        FAILED = 5;
        QUEUED = 6;

        body                              
短信内容
        service_center              短信服务中心号码编号
        subject                          短信的主题
        reply_path_present     TP-Reply-Path
        locked
访问短信数据库的uri
        content://sms/inbox        
收件箱
        content://sms/sent        已发送
        content://sms/draft        草稿
        content://sms/outbox        发件箱
        content://sms/failed        发送失败
        content://sms/queued        待发送列表
     content://sms/conversations";     //you can delete one conversation by thread_id
        数据库相关字段如下:

        _id               一个自增字段,从1开始
        thread_id    序号,同一发信人的id相同
        address      发件人手机号码(根据这个查找联系人姓名?)
        person        联系人列表里的序号,陌生人为null
        date            
发件日期,单位是milliseconds,从1970/01/01至今所经过的时间)
        protocol      
协议,分为: 0 SMS_RPOTO, 1 MMS_PROTO  
        read           
是否阅读,0未读, 1已读  
        status         
状态,-1接收,0 complete, 64 pending, 128 failed

        type
        ALL    = 0;
        INBOX  = 1;
        SENT   = 2;
        DRAFT  = 3;
        OUTBOX = 4;
        FAILED = 5;
        QUEUED = 6;

        body                              
短信内容
        service_center              短信服务中心号码编号
        subject                          短信的主题
        reply_path_present     TP-Reply-Path
        locked


豫ICP备12024565号-1   E-mail:admin@hlc8.com