Android中Telephony学习笔记(1)

来源:互联网 发布:淘宝客服招聘平台 编辑:程序博客网 时间:2024/05/17 08:57

在android.provider包中跟Telephony有关的类有21个,如图:


Telephony


提供操作电话的相关数据,以及短信、彩信业务以及处理APN接入点(包括MMSC)等业务。


内部类包括:

  • Carriers
  • Mms
  • Sms
  • Threads
  • MmsSms


Telephony.Carriers


Carriers本意媒介者,运送者。如其意,该类主要用来存放一些参数,如APN参数、MMSC参数。存放的具体信息如下:

  • APN :APN 名称
  • AUTH_TYPE:验证类型
  • BEARER:射频处理技术信息
  • CARRIER_ENABLED:当前APN是否可用
  • CURRENT:是否是当前APN
  • DEFAULT_SORT_ORDER:默认排序
  • MCC:移动国家码
  • MMSC:多媒体信息服务中心地址
  • MMSPORT:彩信信息端口
  • MMSPROXY:彩信信息代理地址
  • MNC:移动网络代码
  • MVNO_MATCH_DATA:虚拟运营上的数据
  • MVNO_TYPE:虚拟运营上的类型(SPN,IMSI,GID)
  • NAME:入口名
  • NUMERIC:运营商的ID
  • PASSWORD:APN密码
  • PORT:代理端口号
  • PROTOCOL:连接当前APN的协议
  • PROXY:代理地址
  • ROAMING_PROTOCOL:当处于漫游区时,连接APN的协议
  • SERVER:服务器地址
  • TYPE:APN分隔符的类型
  • USER:APN的用户名


Telephony.Mms


该类包含所有的Mms信息,发件箱,收件箱,草稿纸里的信息都能在该类里找到对应的的信息。


Telephony.Mms.Addr


包含一条彩信的地址信息


  • ADDRESS:彩信地址文本
  • CHARSET:彩信的字符集值
  • CONTACT_ID:电话簿中id
  • MSG_ID:信息的ID
  • TYPE:地址的类型。以PduHeaders.BCC,PduHeaders.CC,PduHeaders.FROM,PduHeaders.TO其中之一开头


Telephony.Mms.Draft


包含草稿箱里的所有信息

  • DEFAULT_SORT_ORDER:默认排序


Telephony.Mms.Inbox


包含收件箱里的所有信息

  • DEFAULT_SORT_ORDER:默认排序


Telephony.Mms.Intents


意图类,具体信息不详,官方文档没做解释。

  • CONTENT_CHANGED_ACTION:表示特殊的URI信息以及改变
  • DELETED_CONTENTS:保存被删除文本的URI信息


Telephony.Mms.Outbox


包含所有彩信收件箱里的信息

  • DEFAULT_SORT_ORDER:默认排序


Telephony.Mms.Part


要暴走啦,又没解释。在网上搜罗一下解释。mmssms.db库中的part表存储了彩信内容(文本、音乐、图象)的文件名、文件类型信息。

  • CHARSET
  • CONTENT_DISPOSITION
  • CONTENT_ID
  • CONTENT_LOCATION
  • CONTENT_TYPE
  • CT_START
  • CT_TYPE
  • FILENAME
  • MSG_ID
  • NAME
  • SEQ
  • TEXT
  • _DATA

Telephony.Mms.Rate


产生计费的信息

  • SENT_TIME:成功发送的时间


Telephony.Mms.Sent


包含所有已经发生成功的信息

  • DEFAULT_SORT_ORDER:默认排序


Telephony.Sms


包含所有的基于文本的短信信息

  • DEFAULT_SORT_ORDER:默认排序


包含以下内部内:


Telephony.Sms.Conversations


包含所有在SMS应用中的基于文本的短信信息

  • DEFAULT_SORT_ORDER:默认排序
  • MESSAGE_COUNT:短信数量
  • SNIPPET :短信信息主题的前45个字符


Telephony.Sms.Draft


包含所有草稿箱的短信信息

  • DEFAULT_SORT_ORDER:默认排序


Telephony.Sms.Inbox


收件箱里的信息

  • DEFAULT_SORT_ORDER:默认排序


Telephony.Sms.Outbox


发件箱里的信息类

  • DEFAULT_SORT_ORDER:默认排序


Telephony.Sms.Sent


发送成功的短信信息类

  • DEFAULT_SORT_ORDER:默认排序


Telephony.Sms.Intents


无解


Telephony.MmsSms


包含所有的短信信息和彩信信息

内部类一个:

Telephony.MmsSms.PendingMessages


包含所有待发送的信息

  • DUE_TIME:下次重发的时间
  • ERROR_CODE:错误代码
  • ERROT_TYPE:错误类型
  • LAST_TRY:上次发送或下载的时间
  • MSG_ID:信息ID
  • MSG_TYPE:发送或下载的信息类型
  • PROTO_TYPE:传输协议的类型
  • ENTRY_INDEX:尝试重发的次数



Telephony.Threads


为短彩信的发送与接受提供线程的工具类


在android.provider包中还包含4个接口:


Telephony.BaseMmsColumns


所有彩信信息的表中基础列

  • CONTENT_CLASS:信息的Content-Class内容
  • CONTENT_LOCATION:信息的Content-Location的内容
  • CONTENT_TYPE:信息的Content-Type的内容
  • DATE:信息的接收日期
  • DATE_SENT:信息的发送日期
  • DELIVERY_REPORT:信息的deliver-report的内容
  • DELIVERY_TIME:信息的delivery-time的内容
  • EXPIRY:信息的失效时间
  • LOCKED:信息是否被锁住
  • MESSAGE_BOX:属于哪个信箱里的信息
  • MESSAGE_ALL(int):所有的信息
  • MESSAGE_DRAFTS:草稿箱里的信息
  • MESSAGE_INBOX:收件箱的信息
  • MESSAGE_OUTBOX:发件箱(包括没发送成功的)的信息
  • MESSAGE_SENT:已发送的信息
  • MESSAGE_CLASS(String):信息的分类
  • MESSAGE_ID:信息的message-ID内容
  • MESSAGE_SIZE:信息的大小
  • MESSAGE_TYPE:信息的类型
  • MMS_VERSION:信息符合的质量标准
  • PRIORITY:信息的优先级
  • READ:信息是否被阅读
  • READ_REPORT:信息的read-report的内容
  • READ_STATUS:信息的read-status内容
  • REPORT_ALLOWED:是否允许阅读报告
  • RESPONSE_STATUS:信息的response-status的值
  • RESPONSE_TEXT:信息的response-text的值
  • RETRIEVE_TEXT:信息的retrieve-text的内容
  • RETRIEVE_STATUS:信息的retrieve-status的值
  • RETRIEVE_TEXT_CHARSET:检索信息的字符集
  • SEEN:用户是否已经查看,如果没查看,需要在通知栏里提醒
  • STATUS:信息的状态
  • SUBJECT:信息的主题
  • SUBJECT_CHARSET:主题的字符集
  • TEXT_ONLY:信息是否只包含文本
  • THREAD_ID:信息的线程(Thread)id
  • TRANSACTION_ID:信息的transaction-id内容


Telephony.CanonicalAddressesColumns


MMS和SMS所使用的“canonical_addresses”表中的列信息

  • ADDRESS:地址

Telephony.TextBasedSmsColumns


短信信息表中的基础列

  • ADDRESS:另一方的地址
  • BODY:信息的主体部分
  • DATA:接收日期
  • DATA_SENT:发送日期
  • ERROR_CODE:错误代码
  • LOCKED:信息是否锁定
  • MESSAGE_TYPE_ALL(int):信息类型中的所有信息
  • MESSAGE_TYPE_DRAFT:信息类型中的草稿纸状态(drafts)
  • MESSAGE_TYPE_FAILED:信息类型中的发送失败(failed outgoing message)
  • MESSAGE_TYPE_INBOX:信息类型中的收件箱(inbox)
  • MESSAGE_TYPE_OUTBOX:信息类型中的发件箱(outbox)
  • MESSAGE_TYPE_QUEUED:信息类型中的在队列中等待发送(queued to send later)
  • MESSAGE_TYPE_SENT:信息类型中的已发送信息(sent messages)
  • PERSON(String):会话发送者的id号
  • PROTOCOL:协议标识符代码
  • READ:是否已经阅读
  • REPLY_PATH_PRESENT:是否设置了TP-Reply-Path标志的值
  • SEEN:是否已被用户看见
  • SERVICE_CENTER:信息服务中心
  • STATUS:信息的TP-status的值
  • STATUS_COMPLETE(int):状态信息中的complete状态
  • STATUS_FAILED:状态信息中的failed状态
  • STATUS_NONE:状态信息中no status received状态
  • STATUS_PENDING:状态信息中的pending状态
  • SUBJECT(String):信息的题目
  • THREAD_ID:信息所使用的线程id
  • TYPE:信息的类型


Telephony.ThreadsColumns


短信和彩信所使用的表threads中的列信息

  • DATE:线程创建日期
  • ERROR:标识线程是否有传输错误
  • HAS_ATTACHMENT:标识线程是否包含其他附件
  • MESSAGE_COUNT:线程里的信息数量
  • READ:标识线程里的所有信息是否已经阅读
  • RECIPIENT_IDS:收件人的id号
  • SNIPPET:线程中最有一条信息的片段
  • SNIPPET_CHARSET:片段的字符集
  • TYPE:线程的类型,COMMON_THREAD/BROADCAST_THREAD





0 0
原创粉丝点击