19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* 29066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Copyright (C) 2007 The Android Open Source Project 39066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 49066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License"); 59066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * you may not use this file except in compliance with the License. 69066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * You may obtain a copy of the License at 79066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 89066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 99066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Unless required by applicable law or agreed to in writing, software 119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, 129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * See the License for the specific language governing permissions and 149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * limitations under the License. 159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpackage android.telephony.gsm; 189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.app.PendingIntent; 209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport java.util.ArrayList; 22767a662ecde33c3979bf02b793d392aca0403162Wink Saville 239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/** 259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Manages SMS operations such as sending data, text, and pdu SMS messages. 269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Get this object by calling the static method SmsManager.getDefault(). 27767a662ecde33c3979bf02b793d392aca0403162Wink Saville * @deprecated Replaced by android.telephony.SmsManager that supports both GSM and CDMA. 289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 29767a662ecde33c3979bf02b793d392aca0403162Wink Saville@Deprecated public final class SmsManager { 309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project private static SmsManager sInstance; 31767a662ecde33c3979bf02b793d392aca0403162Wink Saville private android.telephony.SmsManager mSmsMgrProxy; 32767a662ecde33c3979bf02b793d392aca0403162Wink Saville 33767a662ecde33c3979bf02b793d392aca0403162Wink Saville /** Get the default instance of the SmsManager 34767a662ecde33c3979bf02b793d392aca0403162Wink Saville * 35767a662ecde33c3979bf02b793d392aca0403162Wink Saville * @return the default instance of the SmsManager 36767a662ecde33c3979bf02b793d392aca0403162Wink Saville * @deprecated Use android.telephony.SmsManager. 37767a662ecde33c3979bf02b793d392aca0403162Wink Saville */ 38767a662ecde33c3979bf02b793d392aca0403162Wink Saville @Deprecated 39767a662ecde33c3979bf02b793d392aca0403162Wink Saville public static final SmsManager getDefault() { 40767a662ecde33c3979bf02b793d392aca0403162Wink Saville if (sInstance == null) { 41767a662ecde33c3979bf02b793d392aca0403162Wink Saville sInstance = new SmsManager(); 42767a662ecde33c3979bf02b793d392aca0403162Wink Saville } 43767a662ecde33c3979bf02b793d392aca0403162Wink Saville return sInstance; 44767a662ecde33c3979bf02b793d392aca0403162Wink Saville } 45767a662ecde33c3979bf02b793d392aca0403162Wink Saville 460da3bdb476086db02a1076780676b21e239c79d6Jaikumar Ganesh @Deprecated 47767a662ecde33c3979bf02b793d392aca0403162Wink Saville private SmsManager() { 48767a662ecde33c3979bf02b793d392aca0403162Wink Saville mSmsMgrProxy = android.telephony.SmsManager.getDefault(); 49767a662ecde33c3979bf02b793d392aca0403162Wink Saville } 509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Send a text based SMS. 539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @param destinationAddress the address to send the message to 559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @param scAddress is the service center address or null to use 569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * the current default SMSC 579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @param text the body of the message to send 589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @param sentIntent if not NULL this <code>PendingIntent</code> is 599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * broadcast when the message is sucessfully sent, or failed. 609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The result code will be <code>Activity.RESULT_OK<code> for success, 619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * or one of these errors: 629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <code>RESULT_ERROR_GENERIC_FAILURE</code> 639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <code>RESULT_ERROR_RADIO_OFF</code> 649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <code>RESULT_ERROR_NULL_PDU</code>. 659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The per-application based SMS control checks sentIntent. If sentIntent 66767a662ecde33c3979bf02b793d392aca0403162Wink Saville * is NULL the caller will be checked against all unknown applications, 679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * which cause smaller number of SMS to be sent in checking period. 689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @param deliveryIntent if not NULL this <code>PendingIntent</code> is 699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * broadcast when the message is delivered to the recipient. The 709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * raw pdu of the status report is in the extended data ("pdu"). 719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @throws IllegalArgumentException if destinationAddress or text are empty 73767a662ecde33c3979bf02b793d392aca0403162Wink Saville * @deprecated Use android.telephony.SmsManager. 749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 75767a662ecde33c3979bf02b793d392aca0403162Wink Saville @Deprecated 76767a662ecde33c3979bf02b793d392aca0403162Wink Saville public final void sendTextMessage( 779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project String destinationAddress, String scAddress, String text, 789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project PendingIntent sentIntent, PendingIntent deliveryIntent) { 79767a662ecde33c3979bf02b793d392aca0403162Wink Saville mSmsMgrProxy.sendTextMessage(destinationAddress, scAddress, text, 80767a662ecde33c3979bf02b793d392aca0403162Wink Saville sentIntent, deliveryIntent); 819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Divide a text message into several messages, none bigger than 859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * the maximum SMS message size. 869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @param text the original message. Must not be null. 889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @return an <code>ArrayList</code> of strings that, in order, 899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * comprise the original message 90767a662ecde33c3979bf02b793d392aca0403162Wink Saville * @deprecated Use android.telephony.SmsManager. 919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 92767a662ecde33c3979bf02b793d392aca0403162Wink Saville @Deprecated 93767a662ecde33c3979bf02b793d392aca0403162Wink Saville public final ArrayList<String> divideMessage(String text) { 94767a662ecde33c3979bf02b793d392aca0403162Wink Saville return mSmsMgrProxy.divideMessage(text); 959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Send a multi-part text based SMS. The callee should have already 999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * divided the message into correctly sized parts by calling 1009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <code>divideMessage</code>. 101767a662ecde33c3979bf02b793d392aca0403162Wink Saville * 1029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @param destinationAddress the address to send the message to 1039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @param scAddress is the service center address or null to use 1049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * the current default SMSC 1059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @param parts an <code>ArrayList</code> of strings that, in order, 1069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * comprise the original message 107767a662ecde33c3979bf02b793d392aca0403162Wink Saville * @param sentIntents if not null, an <code>ArrayList</code> of 1089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <code>PendingIntent</code>s (one for each message part) that is 1099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * broadcast when the corresponding message part has been sent. 1109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The result code will be <code>Activity.RESULT_OK<code> for success, 1119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * or one of these errors: 1129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <code>RESULT_ERROR_GENERIC_FAILURE</code> 1139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <code>RESULT_ERROR_RADIO_OFF</code> 1149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <code>RESULT_ERROR_NULL_PDU</code>. 1159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The per-application based SMS control checks sentIntent. If sentIntent 1169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * is NULL the caller will be checked against all unknown applicaitons, 1179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * which cause smaller number of SMS to be sent in checking period. 118767a662ecde33c3979bf02b793d392aca0403162Wink Saville * @param deliveryIntents if not null, an <code>ArrayList</code> of 1199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <code>PendingIntent</code>s (one for each message part) that is 1209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * broadcast when the corresponding message part has been delivered 1219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * to the recipient. The raw pdu of the status report is in the 1229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * extended data ("pdu"). 123767a662ecde33c3979bf02b793d392aca0403162Wink Saville * 124767a662ecde33c3979bf02b793d392aca0403162Wink Saville * @throws IllegalArgumentException if destinationAddress or data are empty 125767a662ecde33c3979bf02b793d392aca0403162Wink Saville * @deprecated Use android.telephony.SmsManager. 1269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 127767a662ecde33c3979bf02b793d392aca0403162Wink Saville @Deprecated 128767a662ecde33c3979bf02b793d392aca0403162Wink Saville public final void sendMultipartTextMessage( 1299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project String destinationAddress, String scAddress, ArrayList<String> parts, 1309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project ArrayList<PendingIntent> sentIntents, ArrayList<PendingIntent> deliveryIntents) { 131767a662ecde33c3979bf02b793d392aca0403162Wink Saville mSmsMgrProxy.sendMultipartTextMessage(destinationAddress, scAddress, parts, 132767a662ecde33c3979bf02b793d392aca0403162Wink Saville sentIntents, deliveryIntents); 1339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Send a data based SMS to a specific application port. 1379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 1389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @param destinationAddress the address to send the message to 1399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @param scAddress is the service center address or null to use 1409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * the current default SMSC 1419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @param destinationPort the port to deliver the message to 1429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @param data the body of the message to send 1439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @param sentIntent if not NULL this <code>PendingIntent</code> is 1449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * broadcast when the message is sucessfully sent, or failed. 1459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The result code will be <code>Activity.RESULT_OK<code> for success, 1469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * or one of these errors: 1479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <code>RESULT_ERROR_GENERIC_FAILURE</code> 1489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <code>RESULT_ERROR_RADIO_OFF</code> 1499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <code>RESULT_ERROR_NULL_PDU</code>. 1509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The per-application based SMS control checks sentIntent. If sentIntent 1519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * is NULL the caller will be checked against all unknown applicaitons, 1529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * which cause smaller number of SMS to be sent in checking period. 1539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @param deliveryIntent if not NULL this <code>PendingIntent</code> is 1549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * broadcast when the message is delivered to the recipient. The 1559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * raw pdu of the status report is in the extended data ("pdu"). 1569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 1579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @throws IllegalArgumentException if destinationAddress or data are empty 158767a662ecde33c3979bf02b793d392aca0403162Wink Saville * @deprecated Use android.telephony.SmsManager. 1599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 160767a662ecde33c3979bf02b793d392aca0403162Wink Saville @Deprecated 161767a662ecde33c3979bf02b793d392aca0403162Wink Saville public final void sendDataMessage( 1629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project String destinationAddress, String scAddress, short destinationPort, 1639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project byte[] data, PendingIntent sentIntent, PendingIntent deliveryIntent) { 164767a662ecde33c3979bf02b793d392aca0403162Wink Saville mSmsMgrProxy.sendDataMessage(destinationAddress, scAddress, destinationPort, 165767a662ecde33c3979bf02b793d392aca0403162Wink Saville data, sentIntent, deliveryIntent); 1669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Copy a raw SMS PDU to the SIM. 1709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 1719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @param smsc the SMSC for this message, or NULL for the default SMSC 1729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @param pdu the raw PDU to store 1739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @param status message status (STATUS_ON_SIM_READ, STATUS_ON_SIM_UNREAD, 1749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * STATUS_ON_SIM_SENT, STATUS_ON_SIM_UNSENT) 1759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @return true for success 176767a662ecde33c3979bf02b793d392aca0403162Wink Saville * @deprecated Use android.telephony.SmsManager. 1779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@hide} 1789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 179767a662ecde33c3979bf02b793d392aca0403162Wink Saville @Deprecated 180767a662ecde33c3979bf02b793d392aca0403162Wink Saville public final boolean copyMessageToSim(byte[] smsc, byte[] pdu, int status) { 181767a662ecde33c3979bf02b793d392aca0403162Wink Saville return mSmsMgrProxy.copyMessageToIcc(smsc, pdu, status); 1829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Delete the specified message from the SIM. 1869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 1879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @param messageIndex is the record index of the message on SIM 1889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @return true for success 189767a662ecde33c3979bf02b793d392aca0403162Wink Saville * @deprecated Use android.telephony.SmsManager. 1909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@hide} 1919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 192767a662ecde33c3979bf02b793d392aca0403162Wink Saville @Deprecated 193767a662ecde33c3979bf02b793d392aca0403162Wink Saville public final boolean deleteMessageFromSim(int messageIndex) { 194767a662ecde33c3979bf02b793d392aca0403162Wink Saville return mSmsMgrProxy.deleteMessageFromIcc(messageIndex); 1959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Update the specified message on the SIM. 1999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 2009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @param messageIndex record index of message to update 2019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @param newStatus new message status (STATUS_ON_SIM_READ, 2029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * STATUS_ON_SIM_UNREAD, STATUS_ON_SIM_SENT, 2039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * STATUS_ON_SIM_UNSENT, STATUS_ON_SIM_FREE) 2049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @param pdu the raw PDU to store 2059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @return true for success 206767a662ecde33c3979bf02b793d392aca0403162Wink Saville * @deprecated Use android.telephony.SmsManager. 2079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@hide} 2089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 209767a662ecde33c3979bf02b793d392aca0403162Wink Saville @Deprecated 210767a662ecde33c3979bf02b793d392aca0403162Wink Saville public final boolean updateMessageOnSim(int messageIndex, int newStatus, byte[] pdu) { 211767a662ecde33c3979bf02b793d392aca0403162Wink Saville return mSmsMgrProxy.updateMessageOnIcc(messageIndex, newStatus, pdu); 2129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 2139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 2159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Retrieves all messages currently stored on SIM. 2169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @return <code>ArrayList</code> of <code>SmsMessage</code> objects 217767a662ecde33c3979bf02b793d392aca0403162Wink Saville * @deprecated Use android.telephony.SmsManager. 2189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@hide} 2199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 220767a662ecde33c3979bf02b793d392aca0403162Wink Saville @Deprecated 221767a662ecde33c3979bf02b793d392aca0403162Wink Saville public final ArrayList<android.telephony.SmsMessage> getAllMessagesFromSim() { 222767a662ecde33c3979bf02b793d392aca0403162Wink Saville return mSmsMgrProxy.getAllMessagesFromIcc(); 223767a662ecde33c3979bf02b793d392aca0403162Wink Saville } 2249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 225767a662ecde33c3979bf02b793d392aca0403162Wink Saville /** Free space (TS 51.011 10.5.3). 226767a662ecde33c3979bf02b793d392aca0403162Wink Saville * @deprecated Use android.telephony.SmsManager. */ 227767a662ecde33c3979bf02b793d392aca0403162Wink Saville @Deprecated static public final int STATUS_ON_SIM_FREE = 0; 2289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 229767a662ecde33c3979bf02b793d392aca0403162Wink Saville /** Received and read (TS 51.011 10.5.3). 230767a662ecde33c3979bf02b793d392aca0403162Wink Saville * @deprecated Use android.telephony.SmsManager. */ 231767a662ecde33c3979bf02b793d392aca0403162Wink Saville @Deprecated static public final int STATUS_ON_SIM_READ = 1; 2329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 233767a662ecde33c3979bf02b793d392aca0403162Wink Saville /** Received and unread (TS 51.011 10.5.3). 234767a662ecde33c3979bf02b793d392aca0403162Wink Saville * @deprecated Use android.telephony.SmsManager. */ 235767a662ecde33c3979bf02b793d392aca0403162Wink Saville @Deprecated static public final int STATUS_ON_SIM_UNREAD = 3; 2369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 237767a662ecde33c3979bf02b793d392aca0403162Wink Saville /** Stored and sent (TS 51.011 10.5.3). 238767a662ecde33c3979bf02b793d392aca0403162Wink Saville * @deprecated Use android.telephony.SmsManager. */ 239767a662ecde33c3979bf02b793d392aca0403162Wink Saville @Deprecated static public final int STATUS_ON_SIM_SENT = 5; 2409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 241767a662ecde33c3979bf02b793d392aca0403162Wink Saville /** Stored and unsent (TS 51.011 10.5.3). 242767a662ecde33c3979bf02b793d392aca0403162Wink Saville * @deprecated Use android.telephony.SmsManager. */ 243767a662ecde33c3979bf02b793d392aca0403162Wink Saville @Deprecated static public final int STATUS_ON_SIM_UNSENT = 7; 2449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 245767a662ecde33c3979bf02b793d392aca0403162Wink Saville /** Generic failure cause 246767a662ecde33c3979bf02b793d392aca0403162Wink Saville * @deprecated Use android.telephony.SmsManager. */ 247767a662ecde33c3979bf02b793d392aca0403162Wink Saville @Deprecated static public final int RESULT_ERROR_GENERIC_FAILURE = 1; 2489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 249767a662ecde33c3979bf02b793d392aca0403162Wink Saville /** Failed because radio was explicitly turned off 250767a662ecde33c3979bf02b793d392aca0403162Wink Saville * @deprecated Use android.telephony.SmsManager. */ 251767a662ecde33c3979bf02b793d392aca0403162Wink Saville @Deprecated static public final int RESULT_ERROR_RADIO_OFF = 2; 2529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 253767a662ecde33c3979bf02b793d392aca0403162Wink Saville /** Failed because no pdu provided 254767a662ecde33c3979bf02b793d392aca0403162Wink Saville * @deprecated Use android.telephony.SmsManager. */ 255767a662ecde33c3979bf02b793d392aca0403162Wink Saville @Deprecated static public final int RESULT_ERROR_NULL_PDU = 3; 2569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 257767a662ecde33c3979bf02b793d392aca0403162Wink Saville /** Failed because service is currently unavailable 258767a662ecde33c3979bf02b793d392aca0403162Wink Saville * @deprecated Use android.telephony.SmsManager. */ 259767a662ecde33c3979bf02b793d392aca0403162Wink Saville @Deprecated static public final int RESULT_ERROR_NO_SERVICE = 4; 2609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project} 262