summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCorey Garst <corey.garst@gmail.com>2012-09-12 21:34:28 -0400
committerDanny Baumann <dannybaumann@web.de>2013-06-01 13:51:19 +0200
commited24673841a89f0cc28e95808f1d91fa7af5a2a9 (patch)
treecda6a7c175c94b4f441505cd6ed1df673623ab16
parent84643363d6c2c55b04a787c610e8b7a3eb16740f (diff)
downloadpackages_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.xml14
-rwxr-xr-xres/values-da/cm_strings.xml2
-rwxr-xr-xres/values-de/cm_strings.xml2
-rw-r--r--res/values-es/cm_strings.xml2
-rwxr-xr-xres/values-fr/cm_strings.xml2
-rwxr-xr-xres/values-hu/cm_strings.xml2
-rwxr-xr-xres/values-it/cm_strings.xml2
-rw-r--r--res/values-nl/cm_strings.xml2
-rwxr-xr-xres/values-pt/cm_strings.xml2
-rwxr-xr-xres/values-ru/cm_strings.xml2
-rw-r--r--res/values/cm_strings.xml3
-rw-r--r--src/com/android/mms/transaction/MmsSystemPushMsgReceiver.java76
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);
+ }
+ }
+}
+
+