10825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville/* 20825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Copyright (C) 2007 The Android Open Source Project 30825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 40825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Licensed under the Apache License, Version 2.0 (the "License"); 50825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * you may not use this file except in compliance with the License. 60825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * You may obtain a copy of the License at 70825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 80825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * http://www.apache.org/licenses/LICENSE-2.0 90825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 100825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Unless required by applicable law or agreed to in writing, software 110825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * distributed under the License is distributed on an "AS IS" BASIS, 120825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 130825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * See the License for the specific language governing permissions and 140825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * limitations under the License. 150825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 160825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 170825495a331bb44df395a0cdb79fab85e68db5d5Wink Savillepackage android.telephony.gsm; 180825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 190825495a331bb44df395a0cdb79fab85e68db5d5Wink Savilleimport android.app.PendingIntent; 200825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 210825495a331bb44df395a0cdb79fab85e68db5d5Wink Savilleimport java.util.ArrayList; 220825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 230825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 240825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville/** 250825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Manages SMS operations such as sending data, text, and pdu SMS messages. 260825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Get this object by calling the static method SmsManager.getDefault(). 270825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @deprecated Replaced by android.telephony.SmsManager that supports both GSM and CDMA. 280825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 290825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville@Deprecated public final class SmsManager { 300825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville private static SmsManager sInstance; 310825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville private android.telephony.SmsManager mSmsMgrProxy; 320825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 330825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** Get the default instance of the SmsManager 340825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 350825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @return the default instance of the SmsManager 360825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @deprecated Use android.telephony.SmsManager. 370825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 380825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Deprecated 390825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public static final SmsManager getDefault() { 400825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville if (sInstance == null) { 410825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville sInstance = new SmsManager(); 420825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 430825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville return sInstance; 440825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 450825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 460825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Deprecated 470825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville private SmsManager() { 480825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville mSmsMgrProxy = android.telephony.SmsManager.getDefault(); 490825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 500825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 510825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 520825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Send a text based SMS. 530825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 540825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param destinationAddress the address to send the message to 550825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param scAddress is the service center address or null to use 560825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * the current default SMSC 570825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param text the body of the message to send 580825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param sentIntent if not NULL this <code>PendingIntent</code> is 590825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * broadcast when the message is successfully sent, or failed. 600825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * The result code will be <code>Activity.RESULT_OK<code> for success, 610825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * or one of these errors: 620825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * <code>RESULT_ERROR_GENERIC_FAILURE</code> 630825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * <code>RESULT_ERROR_RADIO_OFF</code> 640825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * <code>RESULT_ERROR_NULL_PDU</code>. 650825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * The per-application based SMS control checks sentIntent. If sentIntent 660825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * is NULL the caller will be checked against all unknown applications, 670825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * which cause smaller number of SMS to be sent in checking period. 680825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param deliveryIntent if not NULL this <code>PendingIntent</code> is 690825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * broadcast when the message is delivered to the recipient. The 700825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * raw pdu of the status report is in the extended data ("pdu"). 710825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 720825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @throws IllegalArgumentException if destinationAddress or text are empty 730825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @deprecated Use android.telephony.SmsManager. 740825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 750825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Deprecated 760825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public final void sendTextMessage( 770825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville String destinationAddress, String scAddress, String text, 780825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville PendingIntent sentIntent, PendingIntent deliveryIntent) { 790825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville mSmsMgrProxy.sendTextMessage(destinationAddress, scAddress, text, 800825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville sentIntent, deliveryIntent); 810825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 820825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 830825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 840825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Divide a text message into several messages, none bigger than 850825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * the maximum SMS message size. 860825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 870825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param text the original message. Must not be null. 880825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @return an <code>ArrayList</code> of strings that, in order, 890825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * comprise the original message 900825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @deprecated Use android.telephony.SmsManager. 910825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 920825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Deprecated 930825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public final ArrayList<String> divideMessage(String text) { 940825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville return mSmsMgrProxy.divideMessage(text); 950825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 960825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 970825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 980825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Send a multi-part text based SMS. The callee should have already 990825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * divided the message into correctly sized parts by calling 1000825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * <code>divideMessage</code>. 1010825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 1020825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param destinationAddress the address to send the message to 1030825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param scAddress is the service center address or null to use 1040825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * the current default SMSC 1050825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param parts an <code>ArrayList</code> of strings that, in order, 1060825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * comprise the original message 1070825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param sentIntents if not null, an <code>ArrayList</code> of 1080825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * <code>PendingIntent</code>s (one for each message part) that is 1090825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * broadcast when the corresponding message part has been sent. 1100825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * The result code will be <code>Activity.RESULT_OK<code> for success, 1110825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * or one of these errors: 1120825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * <code>RESULT_ERROR_GENERIC_FAILURE</code> 1130825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * <code>RESULT_ERROR_RADIO_OFF</code> 1140825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * <code>RESULT_ERROR_NULL_PDU</code>. 1150825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * The per-application based SMS control checks sentIntent. If sentIntent 1160825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * is NULL the caller will be checked against all unknown applicaitons, 1170825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * which cause smaller number of SMS to be sent in checking period. 1180825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param deliveryIntents if not null, an <code>ArrayList</code> of 1190825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * <code>PendingIntent</code>s (one for each message part) that is 1200825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * broadcast when the corresponding message part has been delivered 1210825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * to the recipient. The raw pdu of the status report is in the 1220825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * extended data ("pdu"). 1230825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 1240825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @throws IllegalArgumentException if destinationAddress or data are empty 1250825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @deprecated Use android.telephony.SmsManager. 1260825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 1270825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Deprecated 1280825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public final void sendMultipartTextMessage( 1290825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville String destinationAddress, String scAddress, ArrayList<String> parts, 1300825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville ArrayList<PendingIntent> sentIntents, ArrayList<PendingIntent> deliveryIntents) { 1310825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville mSmsMgrProxy.sendMultipartTextMessage(destinationAddress, scAddress, parts, 1320825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville sentIntents, deliveryIntents); 1330825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 1340825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 1350825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 1360825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Send a data based SMS to a specific application port. 1370825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 1380825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param destinationAddress the address to send the message to 1390825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param scAddress is the service center address or null to use 1400825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * the current default SMSC 1410825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param destinationPort the port to deliver the message to 1420825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param data the body of the message to send 1430825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param sentIntent if not NULL this <code>PendingIntent</code> is 1440825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * broadcast when the message is sucessfully sent, or failed. 1450825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * The result code will be <code>Activity.RESULT_OK<code> for success, 1460825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * or one of these errors: 1470825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * <code>RESULT_ERROR_GENERIC_FAILURE</code> 1480825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * <code>RESULT_ERROR_RADIO_OFF</code> 1490825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * <code>RESULT_ERROR_NULL_PDU</code>. 1500825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * The per-application based SMS control checks sentIntent. If sentIntent 1510825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * is NULL the caller will be checked against all unknown applicaitons, 1520825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * which cause smaller number of SMS to be sent in checking period. 1530825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param deliveryIntent if not NULL this <code>PendingIntent</code> is 1540825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * broadcast when the message is delivered to the recipient. The 1550825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * raw pdu of the status report is in the extended data ("pdu"). 1560825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 1570825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @throws IllegalArgumentException if destinationAddress or data are empty 1580825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @deprecated Use android.telephony.SmsManager. 1590825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 1600825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Deprecated 1610825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public final void sendDataMessage( 1620825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville String destinationAddress, String scAddress, short destinationPort, 1630825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville byte[] data, PendingIntent sentIntent, PendingIntent deliveryIntent) { 1640825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville mSmsMgrProxy.sendDataMessage(destinationAddress, scAddress, destinationPort, 1650825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville data, sentIntent, deliveryIntent); 1660825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 1670825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 1680825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 1690825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Copy a raw SMS PDU to the SIM. 1700825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 1710825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param smsc the SMSC for this message, or NULL for the default SMSC 1720825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param pdu the raw PDU to store 1730825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param status message status (STATUS_ON_SIM_READ, STATUS_ON_SIM_UNREAD, 1740825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * STATUS_ON_SIM_SENT, STATUS_ON_SIM_UNSENT) 1750825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @return true for success 1760825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @deprecated Use android.telephony.SmsManager. 1770825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * {@hide} 1780825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 1790825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Deprecated 1800825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public final boolean copyMessageToSim(byte[] smsc, byte[] pdu, int status) { 1810825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville return mSmsMgrProxy.copyMessageToIcc(smsc, pdu, status); 1820825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 1830825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 1840825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 1850825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Delete the specified message from the SIM. 1860825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 1870825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param messageIndex is the record index of the message on SIM 1880825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @return true for success 1890825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @deprecated Use android.telephony.SmsManager. 1900825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * {@hide} 1910825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 1920825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Deprecated 1930825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public final boolean deleteMessageFromSim(int messageIndex) { 1940825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville return mSmsMgrProxy.deleteMessageFromIcc(messageIndex); 1950825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 1960825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 1970825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 1980825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Update the specified message on the SIM. 1990825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 2000825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param messageIndex record index of message to update 2010825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param newStatus new message status (STATUS_ON_SIM_READ, 2020825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * STATUS_ON_SIM_UNREAD, STATUS_ON_SIM_SENT, 2030825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * STATUS_ON_SIM_UNSENT, STATUS_ON_SIM_FREE) 2040825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param pdu the raw PDU to store 2050825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @return true for success 2060825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @deprecated Use android.telephony.SmsManager. 2070825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * {@hide} 2080825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 2090825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Deprecated 2100825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public final boolean updateMessageOnSim(int messageIndex, int newStatus, byte[] pdu) { 2110825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville return mSmsMgrProxy.updateMessageOnIcc(messageIndex, newStatus, pdu); 2120825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 2130825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 2140825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 2150825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Retrieves all messages currently stored on SIM. 2160825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @return <code>ArrayList</code> of <code>SmsMessage</code> objects 2170825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @deprecated Use android.telephony.SmsManager. 2180825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * {@hide} 2190825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 2200825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Deprecated 2210825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public final ArrayList<android.telephony.SmsMessage> getAllMessagesFromSim() { 2220825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville return mSmsMgrProxy.getAllMessagesFromIcc(); 2230825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 2240825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 2250825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** Free space (TS 51.011 10.5.3). 2260825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @deprecated Use android.telephony.SmsManager. */ 2270825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Deprecated static public final int STATUS_ON_SIM_FREE = 0; 2280825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 2290825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** Received and read (TS 51.011 10.5.3). 2300825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @deprecated Use android.telephony.SmsManager. */ 2310825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Deprecated static public final int STATUS_ON_SIM_READ = 1; 2320825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 2330825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** Received and unread (TS 51.011 10.5.3). 2340825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @deprecated Use android.telephony.SmsManager. */ 2350825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Deprecated static public final int STATUS_ON_SIM_UNREAD = 3; 2360825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 2370825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** Stored and sent (TS 51.011 10.5.3). 2380825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @deprecated Use android.telephony.SmsManager. */ 2390825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Deprecated static public final int STATUS_ON_SIM_SENT = 5; 2400825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 2410825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** Stored and unsent (TS 51.011 10.5.3). 2420825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @deprecated Use android.telephony.SmsManager. */ 2430825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Deprecated static public final int STATUS_ON_SIM_UNSENT = 7; 2440825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 2450825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** Generic failure cause 2460825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @deprecated Use android.telephony.SmsManager. */ 2470825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Deprecated static public final int RESULT_ERROR_GENERIC_FAILURE = 1; 2480825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 2490825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** Failed because radio was explicitly turned off 2500825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @deprecated Use android.telephony.SmsManager. */ 2510825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Deprecated static public final int RESULT_ERROR_RADIO_OFF = 2; 2520825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 2530825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** Failed because no pdu provided 2540825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @deprecated Use android.telephony.SmsManager. */ 2550825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Deprecated static public final int RESULT_ERROR_NULL_PDU = 3; 2560825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 2570825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** Failed because service is currently unavailable 2580825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @deprecated Use android.telephony.SmsManager. */ 2590825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Deprecated static public final int RESULT_ERROR_NO_SERVICE = 4; 2600825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 2610825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville} 262