diff options
author | Corey Garst <corey.garst@gmail.com> | 2012-09-12 21:34:28 -0400 |
---|---|---|
committer | Danny Baumann <dannybaumann@web.de> | 2013-06-01 13:51:19 +0200 |
commit | ed24673841a89f0cc28e95808f1d91fa7af5a2a9 (patch) | |
tree | cda6a7c175c94b4f441505cd6ed1df673623ab16 | |
parent | 84643363d6c2c55b04a787c610e8b7a3eb16740f (diff) | |
download | packages_apps_Mms-ed24673841a89f0cc28e95808f1d91fa7af5a2a9.zip packages_apps_Mms-ed24673841a89f0cc28e95808f1d91fa7af5a2a9.tar.gz packages_apps_Mms-ed24673841a89f0cc28e95808f1d91fa7af5a2a9.tar.bz2 |
Add support for sending out MMS via BT MAP.
Change-Id: Id4bdcf80f8dd9da83371eab1cfb2e1fb69797427
-rw-r--r-- | AndroidManifest.xml | 14 | ||||
-rwxr-xr-x | res/values-da/cm_strings.xml | 2 | ||||
-rwxr-xr-x | res/values-de/cm_strings.xml | 2 | ||||
-rw-r--r-- | res/values-es/cm_strings.xml | 2 | ||||
-rwxr-xr-x | res/values-fr/cm_strings.xml | 2 | ||||
-rwxr-xr-x | res/values-hu/cm_strings.xml | 2 | ||||
-rwxr-xr-x | res/values-it/cm_strings.xml | 2 | ||||
-rw-r--r-- | res/values-nl/cm_strings.xml | 2 | ||||
-rwxr-xr-x | res/values-pt/cm_strings.xml | 2 | ||||
-rwxr-xr-x | res/values-ru/cm_strings.xml | 2 | ||||
-rw-r--r-- | res/values/cm_strings.xml | 3 | ||||
-rw-r--r-- | src/com/android/mms/transaction/MmsSystemPushMsgReceiver.java | 76 |
12 files changed, 111 insertions, 0 deletions
diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 4ed4a34..6712d4b 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -50,6 +50,13 @@ <!-- Needed for QuickMessage --> <uses-permission android:name="android.permission.DISABLE_KEYGUARD" /> + <!-- Grant permission to system apps to access receiver --> + <permission android:name="android.permission.MMS_PUSH" + android:protectionLevel="signatureOrSystem" + android:label="@string/label_mms_push" + android:description="@string/desc_mms_push"/> + <uses-permission android:name="android.permission.MMS_PUSH"/> + <application android:name="MmsApp" android:label="@string/app_label" android:icon="@mipmap/ic_launcher_smsmms" @@ -209,6 +216,13 @@ </intent-filter> </receiver> + <receiver android:name=".transaction.MmsSystemPushMsgReceiver" + android:permission="android.permission.MMS_PUSH"> + <intent-filter> + <action android:name="android.intent.action.MMS_PUSH" /> + </intent-filter> + </receiver> + <activity android:name=".ui.ManageSimMessages" android:theme="@style/MmsHoloTheme" android:launchMode="singleTop" diff --git a/res/values-da/cm_strings.xml b/res/values-da/cm_strings.xml index d10249a..5102be4 100755 --- a/res/values-da/cm_strings.xml +++ b/res/values-da/cm_strings.xml @@ -93,4 +93,6 @@ <string name="menu_insert_contact_info">Indsæt kontaktinfo</string> <string name="cannot_find_contact">Kan ikke indsætte kontaktinfo for den valgte kontakt</string> <string name="insert_contact_info_positive_button">Indsæt</string> + <string name="label_mms_push">MMS-push</string> + <string name="desc_mms_push">Sender MMS fra udbakken til netværket</string> </resources> diff --git a/res/values-de/cm_strings.xml b/res/values-de/cm_strings.xml index a8cdc12..55b91b8 100755 --- a/res/values-de/cm_strings.xml +++ b/res/values-de/cm_strings.xml @@ -93,4 +93,6 @@ <string name="pref_keyboard_unknown">Unbekannt. Neue Auswahl treffen</string> <string name="pref_title_sms_split_counter">Nachrichtenzähler</string> <string name="pref_summary_sms_split_counter">Bei mehrteiligen Nachrichten Zähler (z.B. \'1/2\') anzeigen</string> + <string name="label_mms_push">MMS versenden</string> + <string name="desc_mms_push">Ermöglicht der App, im Postausgang befindliche MMS zu versenden</string> </resources> diff --git a/res/values-es/cm_strings.xml b/res/values-es/cm_strings.xml index 2bb07d1..ac21efb 100644 --- a/res/values-es/cm_strings.xml +++ b/res/values-es/cm_strings.xml @@ -93,4 +93,6 @@ <string name="menu_insert_contact_info">Insertar información de contacto</string> <string name="cannot_find_contact">No se ha podido insertar la información del contacto seleccionado</string> <string name="insert_contact_info_positive_button">Insertar</string> + <string name="label_mms_push">Enviar MMS pendientes</string> + <string name="desc_mms_push">Enviar mensajes MMS pendientes en la bandeja de salida a la red</string> </resources> diff --git a/res/values-fr/cm_strings.xml b/res/values-fr/cm_strings.xml index 0f31590..1c88e3e 100755 --- a/res/values-fr/cm_strings.xml +++ b/res/values-fr/cm_strings.xml @@ -93,4 +93,6 @@ <string name="menu_insert_contact_info">Insérer les détails d\'un contact</string> <string name="cannot_find_contact">Impossible d\'insérer les détails du contact sélectionné</string> <string name="insert_contact_info_positive_button">Insérer</string> + <string name="label_mms_push">MMS Push</string> + <string name="desc_mms_push">Pousse les MMS de la boîte d\'envoi sur le réseau</string> </resources> diff --git a/res/values-hu/cm_strings.xml b/res/values-hu/cm_strings.xml index ff47dc8..c5f13a5 100755 --- a/res/values-hu/cm_strings.xml +++ b/res/values-hu/cm_strings.xml @@ -93,4 +93,6 @@ <string name="menu_insert_contact_info">Névjegy információ beszúrása</string> <string name="cannot_find_contact">Nem lehet beszúrni a kiválasztott névjegy információt</string> <string name="insert_contact_info_positive_button">Beszúrás</string> + <string name="label_mms_push">Push üzenetek</string> + <string name="desc_mms_push">Push üzenetek fogadása a hálózatról</string> </resources> diff --git a/res/values-it/cm_strings.xml b/res/values-it/cm_strings.xml index f9d24e5..7efdf13 100755 --- a/res/values-it/cm_strings.xml +++ b/res/values-it/cm_strings.xml @@ -93,4 +93,6 @@ <string name="menu_insert_contact_info">Inserisci info contatto</string> <string name="cannot_find_contact">Non è possibile inserire le informazioni del contatto selezionato</string> <string name="insert_contact_info_positive_button">Inserisci</string> + <string name="label_mms_push">Invio MMS</string> + <string name="desc_mms_push">Forza invio MMS da cartella outbox</string> </resources> diff --git a/res/values-nl/cm_strings.xml b/res/values-nl/cm_strings.xml index aa7ecf0..cef0a95 100644 --- a/res/values-nl/cm_strings.xml +++ b/res/values-nl/cm_strings.xml @@ -93,4 +93,6 @@ <string name="pref_summary_enable_quick_emojis">Knop tonen naast tekstinvoer om snel toegang te krijgen tot Emoji\'s</string> <string name="pref_title_enable_softbank_encoding">SoftBank-Emoji</string> <string name="pref_summary_enable_softbank_encoding">SoftBank-codering voor Emoji\'s gebruiken</string> + <string name="label_mms_push">Mms-push</string> + <string name="desc_mms_push">Mms-berichten naar het netwerk sturen vanuit Postvak UIT</string> </resources> diff --git a/res/values-pt/cm_strings.xml b/res/values-pt/cm_strings.xml index fc71d01..af1de4b 100755 --- a/res/values-pt/cm_strings.xml +++ b/res/values-pt/cm_strings.xml @@ -93,4 +93,6 @@ <string name="pref_summary_enable_softbank_encoding">Usar codificação Softbank emoji</string> <string name="pref_title_enable_quick_emojis">Botão rápido p/ emoji</string> <string name="pref_summary_enable_quick_emojis">Exibir um botão ao lado da caixa de texto para acesso rápido a emoji</string> + <string name="label_mms_push">Envia MMS</string> + <string name="desc_mms_push">Envia MMS da caixa de saída para a rede</string> </resources> diff --git a/res/values-ru/cm_strings.xml b/res/values-ru/cm_strings.xml index 9cc9b88..833e2e1 100755 --- a/res/values-ru/cm_strings.xml +++ b/res/values-ru/cm_strings.xml @@ -92,4 +92,6 @@ <string name="menu_insert_contact_info">Вставить контакт</string> <string name="cannot_find_contact">Не удаётся вставить информацию из выбранного контакта</string> <string name="insert_contact_info_positive_button">Вставить</string> + <string name="label_mms_push">Передача MMS</string> + <string name="desc_mms_push">Передавать MMS из исходящих в сеть</string> </resources> diff --git a/res/values/cm_strings.xml b/res/values/cm_strings.xml index f97411a..754df83 100644 --- a/res/values/cm_strings.xml +++ b/res/values/cm_strings.xml @@ -151,4 +151,7 @@ <string name="cannot_find_contact">Can\'t insert information of the chosen contact</string> <string name="insert_contact_info_positive_button">Insert</string> + <!-- MMS push permission --> + <string name="label_mms_push">MMS Push</string> + <string name="desc_mms_push">Pushes MMS from outbox to the network</string> </resources> diff --git a/src/com/android/mms/transaction/MmsSystemPushMsgReceiver.java b/src/com/android/mms/transaction/MmsSystemPushMsgReceiver.java new file mode 100644 index 0000000..168b091 --- /dev/null +++ b/src/com/android/mms/transaction/MmsSystemPushMsgReceiver.java @@ -0,0 +1,76 @@ +/* + * Copyright (c) 2011, Code Aurora Forum. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of Code Aurora nor + * the names of its contributors may be used to endorse or promote + * products derived from this software without specific prior written + * permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package com.android.mms.transaction; + +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; +import android.content.IntentFilter; +import android.net.Uri; +import android.provider.Telephony.Mms; +import android.util.Log; + +import com.android.internal.telephony.Phone; +import com.android.internal.telephony.TelephonyIntents; +import com.android.mms.LogTag; +import com.google.android.mms.util.PduCache; + +/** + * MmsSystemPushMsgReceiver receives the + * {@link android.intent.action.MMS_PUSH}, + * and performs a series of operations which may include: + * <ul> + * <li>Push the MMS messages out of outbox.</li> + * </ul> + */ +public class MmsSystemPushMsgReceiver extends BroadcastReceiver { + private static final String TAG = "MmsSystemPushMsgReceiver"; + private static final String INTENT_MMS_PUSH = "android.intent.action.MMS_PUSH"; + + private static void wakeUpService(Context context) { + if (Log.isLoggable(LogTag.TRANSACTION, Log.VERBOSE)) { + Log.v(TAG, "wakeUpService: start transaction service ..."); + } + context.startService(new Intent(context, TransactionService.class)); + } + + @Override + public void onReceive(Context context, Intent intent) { + if (Log.isLoggable(LogTag.TRANSACTION, Log.VERBOSE)) { + Log.v(TAG, "Intent received: " + intent); + } + String action = intent.getAction(); + if (action.equalsIgnoreCase(INTENT_MMS_PUSH)) { + Log.d(TAG,"MMS Debug: Received MMS_PUSH intent calling wakeUpService"); + wakeUpService(context); + } + } +} + + |