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
59390de220248d05ccb9dc10a197700ad3c1595937Jake Hamby     *  broadcast when the message is successfully 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