MMS appears after delay in the thread

Bug 5032682

We need to manually insert an item in the pending messages table in order
to speed up sending. Previously, this insert was done by a trigger when
a pdu was moved to the OUTBOX.

Change-Id: I4f848199862729f005073194d5e618ad4908d523
diff --git a/src/com/android/providers/telephony/MmsSmsProvider.java b/src/com/android/providers/telephony/MmsSmsProvider.java
index 6357100..b304166 100644
--- a/src/com/android/providers/telephony/MmsSmsProvider.java
+++ b/src/com/android/providers/telephony/MmsSmsProvider.java
@@ -1173,7 +1173,7 @@
                         "UNION SELECT DISTINCT thread_id FROM pdu)", null);
                 break;
             default:
-                throw new UnsupportedOperationException(NO_DELETES_INSERTS_OR_UPDATES);
+                throw new UnsupportedOperationException(NO_DELETES_INSERTS_OR_UPDATES + uri);
         }
 
         if (affectedRows > 0) {
@@ -1197,7 +1197,12 @@
 
     @Override
     public Uri insert(Uri uri, ContentValues values) {
-        throw new UnsupportedOperationException(NO_DELETES_INSERTS_OR_UPDATES);
+        if (URI_MATCHER.match(uri) == URI_PENDING_MSG) {
+            SQLiteDatabase db = mOpenHelper.getWritableDatabase();
+            long rowId = db.insert(TABLE_PENDING_MSG, null, values);
+            return Uri.parse(uri + "/" + rowId);
+        }
+        throw new UnsupportedOperationException(NO_DELETES_INSERTS_OR_UPDATES + uri);
     }
 
     @Override
@@ -1227,7 +1232,7 @@
 
             default:
                 throw new UnsupportedOperationException(
-                        NO_DELETES_INSERTS_OR_UPDATES);
+                        NO_DELETES_INSERTS_OR_UPDATES + uri);
         }
 
         if (affectedRows > 0) {