public final class Telephony
extends Object
java.lang.Object | |
↳ | android.provider.Telephony |
电话服务提供商包含与电话操作有关的数据,特别是SMS和MMS消息以及对APN列表的访问,包括要使用的MMSC。
注意:这些API在所有采用Android的设备上都不可用。 如果您的应用程序依赖于电话功能(例如管理SMS消息),请在声明"android.hardware.telephony"
硬件功能的清单中包含一个<uses-feature>
元素。 或者,您可以使用hasSystemFeature(PackageManager.FEATURE_TELEPHONY)
或getPhoneType()
在运行时检查电话可用性。
只有默认的SMS应用程序(由用户在系统设置中选择)可以写入SMS提供程序( Telephony
类中定义的表格),并且只有默认的SMS应用程序在用户收到SMS时收到 SMS_DELIVER_ACTION
广播或 WAP_PUSH_DELIVER_ACTION
当用户收到彩信时播放。
任何想要表现为用户的默认短信应用程序的应用程序必须处理以下意图:
SMS_DELIVER_ACTION
("android.provider.Telephony.SMS_DELIVER"
). The broadcast receiver must also require the BROADCAST_SMS
permission. 这使您的应用程序可以直接接收传入的SMS消息。
WAP_PUSH_DELIVER_ACTION
} ("android.provider.Telephony.WAP_PUSH_DELIVER"
) with the MIME type "application/vnd.wap.mms-message"
. The broadcast receiver must also require the BROADCAST_WAP_PUSH
permission. 这使您的应用程序可以直接接收传入的MMS消息。
ACTION_SENDTO
("android.intent.action.SENDTO"
) with schemas, sms:
, smsto:
, mms:
, and mmsto:
. 这允许您的应用程序从其他想要传递消息的应用程序接收意图。
ACTION_RESPOND_VIA_MESSAGE
("android.intent.action.RESPOND_VIA_MESSAGE"
) with schemas, sms:
, smsto:
, mms:
, and mmsto:
. This service must also require the SEND_RESPOND_VIA_MESSAGE
permission. 这允许用户使用您的应用程序立即发送短信回复来电。
未被选定为默认的短信应用其他应用程序只能读取 SMS提供,但是,当一个新的短信息到达受监听,也可以通知SMS_RECEIVED_ACTION
广播,这是可以传递到多个应用非可中止播出。 此广播旨在用于未选定为默认SMS应用程序的应用程序 - 需要读取特殊的传入消息,例如执行电话号码验证。
有关构建短信应用的更多信息,请阅读博文 Getting Your SMS Apps Ready for KitKat 。
Nested classes |
|
---|---|
interface |
Telephony.BaseMmsColumns 包含彩信的表格的基准列。 |
interface |
Telephony.CanonicalAddressesColumns MMS和SMS使用的“canonical_addresses”表的列。 |
class |
Telephony.Carriers 运营商类别包含有关APN的信息,包括MMSC信息。 |
class |
Telephony.Mms 包含所有MMS消息。 |
class |
Telephony.MmsSms 包含所有彩信和短信。 |
class |
Telephony.Sms 包含所有基于文本的SMS消息。 |
interface |
Telephony.TextBasedSmsColumns 包含基于文本的SMS的表的基列。 |
class |
Telephony.Threads 助手功能用于MMS和SMS使用的“线索”表。 |
interface |
Telephony.ThreadsColumns MMS和SMS使用的“线索”表的列。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|