Skip to content

Most visited

Recently visited

navigation
Added in API level 19

Telephony

public final class Telephony
extends Object

java.lang.Object
   ↳ android.provider.Telephony


The Telephony provider contains data related to phone operation, specifically SMS and MMS messages and access to the APN list, including the MMSC to use.

Note: These APIs are not available on all Android-powered devices. If your app depends on telephony features such as for managing SMS messages, include a <uses-feature> element in your manifest that declares the "android.hardware.telephony" hardware feature. Alternatively, you can check for telephony availability at runtime using either hasSystemFeature(PackageManager.FEATURE_TELEPHONY) or getPhoneType().

Creating an SMS app

Only the default SMS app (selected by the user in system settings) is able to write to the SMS Provider (the tables defined within the Telephony class) and only the default SMS app receives the SMS_DELIVER_ACTION broadcast when the user receives an SMS or the WAP_PUSH_DELIVER_ACTION broadcast when the user receives an MMS.

Any app that wants to behave as the user's default SMS app must handle the following intents:

Other apps that are not selected as the default SMS app can only read the SMS Provider, but may also be notified when a new SMS arrives by listening for the SMS_RECEIVED_ACTION broadcast, which is a non-abortable broadcast that may be delivered to multiple apps. This broadcast is intended for apps that—while not selected as the default SMS app—need to read special incoming messages such as to perform phone number verification.

For more information about building SMS apps, read the blog post, Getting Your SMS Apps Ready for KitKat.

Summary

Nested classes

interface Telephony.BaseMmsColumns

Base columns for tables that contain MMSs. 

interface Telephony.CanonicalAddressesColumns

Columns for the "canonical_addresses" table used by MMS and SMS. 

class Telephony.Carriers

Carriers class contains information about APNs, including MMSC information. 

class Telephony.Mms

Contains all MMS messages. 

class Telephony.MmsSms

Contains all MMS and SMS messages. 

class Telephony.Sms

Contains all text-based SMS messages. 

interface Telephony.TextBasedSmsColumns

Base columns for tables that contain text-based SMSs. 

class Telephony.Threads

Helper functions for the "threads" table used by MMS and SMS. 

interface Telephony.ThreadsColumns

Columns for the "threads" table used by MMS and SMS. 

Inherited methods

From class java.lang.Object
This site uses cookies to store your preferences for site-specific language and display options.

Hooray!

This class requires API level or higher

This doc is hidden because your selected API level for the documentation is . You can change the documentation API level with the selector above the left navigation.

For more information about specifying the API level your app requires, read Supporting Different Platform Versions.