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