Giter Site home page Giter Site logo

android-smsmms's Introduction

Android SMS/MMS Sending Library

Promo

These are the APIs that Google has so far left out of the Android ecosystem for easily sending any type of message without digging through source code and what not.

If you've got a better way to do things, send me a pull request! The library was created specifically for Sliding Messaging Pro and EvolveSMS and some things work the way they do specifically for those apps.

It's now used in Pulse as well.


Library Overview

Sending messages is very easy to do.

First, create a settings object with all of your required information for what you want to do. If you don't set something, then it will just be set to a default and that feature may not work. For example, if you need MMS, set the MMSC, proxy, and port, or else you will get an error every time.

Settings sendSettings = new Settings();

Next, attach that settings object to the sender

Transaction sendTransaction = new Transaction(mContext, sendSettings);

Now, create the Message you want to send

Message mMessage = new Message(textToSend, addressToSendTo);
mMessage.setImage(mBitmap);   // not necessary for voice or sms messages

And then all you have to do is send the message

sendTransaction.sendNewMessage(message, threadId)

Note: threadId can be nullified (using Transaction.NO_THREAD_ID), but this sometimes results in a new thread being created instead of the message being added to an existing thread

If you want to send MMS messages, be sure to add this to your manifest:

<service android:name="com.android.mms.transaction.TransactionService"/>

That's it, you're done sending :)

You'll also need to register a few receivers for when the messages have been sent and for delivery reports to mark them as read... In your manifest, add these lines:

<receiver
    android:name="com.klinker.android.send_message.SentReceiver"
    android:taskAffinity="[insert package name here].SMS_SENT"/>

<receiver
    android:name="com.klinker.android.send_message.DeliveredReceiver"
    android:taskAffinity="[insert package name here].SMS_DELIVERED"/>

<!-- Your custom receiver which is child of com.klinker.android.send_message.MmsSentReceiver -->
<receiver
    android:name="[insert your custom receiver here. eg. com.example.sms_mms.receivers.MyMmsSentReceiver]"
    android:taskAffinity="com.klinker.android.messaging.MMS_SENT"/>

Be sure to replace the [insert package name here] with your package name defined in the manifest. For example, Sliding Messaging's is com.klinker.android.messaging_donate.

Lastly, you'll need to include permissions in your manifest depending on what you want to do. Here are all of them (there are a lot unfortunately):

<uses-permission android:name="android.permission.SEND_SMS"/>
<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.WRITE_SMS"/>
<uses-permission android:name="android.permission.RECEIVE_SMS"/>
<uses-permission android:name="android.permission.RECEIVE_MMS"/>
<uses-permission android:name="android.permission.VIBRATE"/>
<uses-permission android:name="android.provider.Telephony.SMS_RECEIVED" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />

Using on Lollipop+ devices

If you are using this on devices with Android 5.0 or higher, then a simpler method of sending is available.

Settings settings = new Settings();
settings.setUseSystemSending(true);
Transaction transaction = new Transaction(mContext, settings);
Message message = new Message(textToSend, addressToSendTo);
message.setImage(mBitmap);
transaction.sendNewMessage(message, threadId)

This will invoke the MMS APIs that were made available in SDK 21. It is recommended over the old approach since you no longer need to ask the user for APNs and much less setup is necessary. The option will only be applied when the device has SDK 21 or higher, otherwise it will fall back to the old method.

For full details on how to implement, please check out the sample application. It has more information on permissions, creating a transaction and sending a message.


Dependencies Information

To include in your gradle project:

compile 'com.klinkerapps:android-smsmms:5.2.6'

License

Copyright 2017 Jacob Klinker

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

android-smsmms's People

Contributors

aajn88 avatar abandonedcart avatar amadeu01 avatar atakayukimorita avatar atakuyakaneko avatar bdcgoogle avatar chadj-at-google avatar hyperb1iss avatar jjrig avatar jonalmeida avatar klinker24 avatar klinker41 avatar moezbhatti avatar ollien avatar pradeepamradi avatar randylayman avatar rashidium avatar rayliverified avatar rmcc avatar saran2020 avatar tkm0e avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

android-smsmms's Issues

SMS or MMS status.

Hi! Thank's for a good library! And my question: Can I get message status with your library? Smth like message type

DrmManagerClient problem.

Thx for a good library.
How can I use this library in Froyo or Gingerbread?

When I publish this library,
Fail report appear that is including DrmManagerClient class

Here are the log against the failed message.

[Error Report]
04-28 18:07:12.741: E/AndroidRuntime(2711): FATAL EXCEPTION: main
04-28 18:07:12.741: E/AndroidRuntime(2711): java.lang.NoClassDefFoundError: android.drm.DrmManagerClient
04-28 18:07:12.741: E/AndroidRuntime(2711): at com.google.android.mms.pdu_alt.PduPersister.(PduPersister.java:290)
04-28 18:07:12.741: E/AndroidRuntime(2711): at com.google.android.mms.pdu_alt.PduPersister.getPduPersister(PduPersister.java:298)
04-28 18:07:12.741: E/AndroidRuntime(2711): at com.klinker.android.send_message.Transaction.getBytes(Transaction.java:394)
04-28 18:07:12.741: E/AndroidRuntime(2711): at com.klinker.android.send_message.Transaction.sendMmsMessage(Transaction.java:278)
04-28 18:07:12.741: E/AndroidRuntime(2711): at com.klinker.android.send_message.Transaction.sendNewMessage(Transaction.java:139)
04-28 18:07:12.741: E/AndroidRuntime(2711): at com.example.mmsmodule.MainActivity$1.onClick(MainActivity.java:118)
04-28 18:07:12.741: E/AndroidRuntime(2711): at android.view.View.performClick(View.java:2538)
04-28 18:07:12.741: E/AndroidRuntime(2711): at android.view.View$PerformClick.run(View.java:9152)
04-28 18:07:12.741: E/AndroidRuntime(2711): at android.os.Handler.handleCallback(Handler.java:587)
04-28 18:07:12.741: E/AndroidRuntime(2711): at android.os.Handler.dispatchMessage(Handler.java:92)
04-28 18:07:12.741: E/AndroidRuntime(2711): at android.os.Looper.loop(Looper.java:130)
04-28 18:07:12.741: E/AndroidRuntime(2711): at android.app.ActivityThread.main(ActivityThread.java:3687)
04-28 18:07:12.741: E/AndroidRuntime(2711): at java.lang.reflect.Method.invokeNative(Native Method)
04-28 18:07:12.741: E/AndroidRuntime(2711): at java.lang.reflect.Method.invoke(Method.java:507)
04-28 18:07:12.741: E/AndroidRuntime(2711): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842)
04-28 18:07:12.741: E/AndroidRuntime(2711): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
04-28 18:07:12.741: E/AndroidRuntime(2711): at dalvik.system.NativeStart.main(Native Method)

I hope that you let me know the solution.

Sincerely.
Richard.

MMS BODY is not sent correctly

When I send MMS by using your library in Korea, the message body is never sent to destination.
There is only Subject.
Do you know how to fix this problem?

Please take a look at the below images.
[Your Library]
image

[Android MMS Apk]
image

Mms listener

Is there a way to listen if mms are successfully sent?

Only subject is received in LG and Pantech handset when I send the MMS by using this library

First of all, thanks for your great library for easily sending SMS and MMS for android devices.
But I want to tell you that G2 Phone can't receive the MMS correctly.
Which means that MMS has been received. But image is not shown.
Can you give me your advice how to fix it?

When I used to send the MMS by the others APPs, there is no problem.
Only this issue is occurred, when I used this library.

How to use apn username and password?

Hello,

Some apn settings of carriers require an username and password to send mms. How should I set up an username and password along with mms, port, and proxy information?

Timeout in sample project

i try send mms via sample project but i get

11-25 16:45:06.295 17635-18356/com.klinker.android.send_message.sample E/android-smsmms_transaction﹕ Url: http://mms.heyah.pl/servlets/mms
Connect to /213.158.194.226:8080 timed out
11-25 16:45:06.325 17635-18356/com.klinker.android.send_message.sample E/SendTransaction﹕ java.io.IOException: Connect to /213.158.194.226:8080 timed out
at com.android.mms.transaction.HttpUtils.handleHttpConnectionException(HttpUtils.java:291)
at com.android.mms.transaction.HttpUtils.httpConnection(HttpUtils.java:277)
at com.android.mms.transaction.Transaction.sendPdu(Transaction.java:171)
at com.android.mms.transaction.Transaction.sendPdu(Transaction.java:149)
at com.android.mms.transaction.SendTransaction.run(SendTransaction.java:112)
at java.lang.Thread.run(Thread.java:841)
Caused by: org.apache.http.conn.ConnectTimeoutException: Connect to /213.158.194.226:8080 timed out
at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:121)
at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:144)
at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)
at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:360)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:509)
at android.net.http.AndroidHttpClient.execute(AndroidHttpClient.java:262)
at com.android.mms.transaction.HttpUtils.httpConnection(HttpUtils.java:197)
            at com.android.mms.transaction.Transaction.sendPdu(Transaction.java:171)
            at com.android.mms.transaction.Transaction.sendPdu(Transaction.java:149)
            at com.android.mms.transaction.SendTransaction.run(SendTransaction.java:112)
            at java.lang.Thread.run(Thread.java:841)
11-25 16:45:06.325 17635-18356/com.klinker.android.send_message.sample E/SendTransaction﹕ Delivery failed.

every time i try send mms, sending sms works fine

CdmaCellProvider#getSystemId doesn't seem to return the MNC

The following code (in ApnUtils):

            if (mnc == -1) {
                TelephonyManager tm  = (TelephonyManager) context.getSystemService
                        (Context.TELEPHONY_SERVICE);
                mnc = ((CdmaCellLocation) tm.getCellLocation()).getSystemId();
            }

doesn't seem to be correct; I think the system ID (see here) and the MNC are different values. Any thoughts?

No option to add apn name

device-2015-12-01-195521

I have attatched the image. To send mms , i also need to add this apn name, but there is no option to add apn.

Greek chars message count

I think the GSM_CHARACTERS_REGEX in the Transaction class is a little incompleted. The counter in getNumPages(Settings settings, String text) should use the 70 chars message size even if the text contains greek chars (and chinese, arabian .. )

com.android.mms.util.DownloadManager.getInstance Uninitialized

i recieve an error

11-28 13:42:18.540: E/AndroidRuntime(29782): FATAL EXCEPTION: main
11-28 13:42:18.540: E/AndroidRuntime(29782): Process: com.maxcom.launcher, PID: 29782
11-28 13:42:18.540: E/AndroidRuntime(29782): java.lang.RuntimeException: Error receiving broadcast Intent { act=android.net.conn.CONNECTIVITY_CHANGE flg=0x4000010 (has extras) } in com.android.mms.transaction.TransactionService$ConnectivityBroadcastReceiver@4247d320
11-28 13:42:18.540: E/AndroidRuntime(29782): at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:776)
11-28 13:42:18.540: E/AndroidRuntime(29782): at android.os.Handler.handleCallback(Handler.java:733)
11-28 13:42:18.540: E/AndroidRuntime(29782): at android.os.Handler.dispatchMessage(Handler.java:95)
11-28 13:42:18.540: E/AndroidRuntime(29782): at android.os.Looper.loop(Looper.java:136)
11-28 13:42:18.540: E/AndroidRuntime(29782): at android.app.ActivityThread.main(ActivityThread.java:5139)
11-28 13:42:18.540: E/AndroidRuntime(29782): at java.lang.reflect.Method.invokeNative(Native Method)
11-28 13:42:18.540: E/AndroidRuntime(29782): at java.lang.reflect.Method.invoke(Method.java:515)
11-28 13:42:18.540: E/AndroidRuntime(29782): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:796)
11-28 13:42:18.540: E/AndroidRuntime(29782): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:612)
11-28 13:42:18.540: E/AndroidRuntime(29782): at dalvik.system.NativeStart.main(Native Method)
11-28 13:42:18.540: E/AndroidRuntime(29782): Caused by: java.lang.IllegalStateException: Uninitialized.
11-28 13:42:18.540: E/AndroidRuntime(29782): at com.android.mms.util.DownloadManager.getInstance(DownloadManager.java:86)
11-28 13:42:18.540: E/AndroidRuntime(29782): at com.android.mms.transaction.RetryScheduler.scheduleRetry(RetryScheduler.java:150)
11-28 13:42:18.540: E/AndroidRuntime(29782): at com.android.mms.transaction.RetryScheduler.update(RetryScheduler.java:85)
11-28 13:42:18.540: E/AndroidRuntime(29782): at com.android.mms.transaction.Observable.notifyObservers(Observable.java:72)
11-28 13:42:18.540: E/AndroidRuntime(29782): at com.android.mms.transaction.TransactionService$ServiceHandler.markAllPendingTransactionsAsFailed(TransactionService.java:718)
11-28 13:42:18.540: E/AndroidRuntime(29782): at com.android.mms.transaction.TransactionService$ConnectivityBroadcastReceiver.onReceive(TransactionService.java:892)
11-28 13:42:18.540: E/AndroidRuntime(29782): at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:766)
11-28 13:42:18.540: E/AndroidRuntime(29782): ... 9 more
11-28 13:43:33.630: E/Crashlytics(29782): Error occurred sending report com.crashlytics.android.Z@42740570

and i wonder is its wont be better to change

public static DownloadManager getInstance() {
    if (sInstance == null) {
        throw new IllegalStateException("Uninitialized.");
    }
    return sInstance;
}

to

public static DownloadManager getInstance(Context context) {
    if (sInstance == null) {
        sInstance = new DownloadManager(context);
    }
    return sInstance;
}

Problem to install and build library

Hi,

I m new to android and i don't understand why when i try to build the lib i have errors :
"import android.provider.Telephony; cannot be resolved" there is a missing package on my eclipse ?

Thanks in advance

info.location is always null when sending mms

i get exception in line 366
MmsMessageSender sender = new MmsMessageSender(context, info.location,info.bytes.length);

I am sending mms like this:

  Settings sendSettings = new Settings();
                    sendSettings.setMmsc(mmsc);
                    sendSettings.setProxy(proxy);
                    sendSettings.setPort(port);
                    sendSettings.setGroup(true);
                    sendSettings.setDeliveryReports(true);
                    sendSettings.setSplit(false);
                    sendSettings.setSplitCounter(false);
                    sendSettings.setStripUnicode(false);
                    sendSettings.setSignature("");
                    sendSettings.setSendLongAsMms(false);
                    sendSettings.setSendLongAsMmsAfter(3);
                    sendSettings.setAccount("");
                    sendSettings.setRnrSe(null);



                    Transaction sendTransaction = new Transaction(mContext, sendSettings);
                    Message mMessage = new Message("test", addressBtn.getText().toString());




                    //image
                    BitmapFactory.Options options = new BitmapFactory.Options();
                    options.inPreferredConfig = Bitmap.Config.ARGB_8888;
                    Bitmap bitmap = BitmapFactory.decodeFile(mediaPath, options);


                    mMessage.setImage(bitmap);
                    mMessage.setType(Message.TYPE_SMSMMS);

                    sendTransaction.sendNewMessage(mMessage, 0);

MMS_SENT and MMS_DELIVERED

Hi,

It seems SMS_SENT and SMS_DELIVERED broadcasts are fired only for SMS, nbot MMS. Is there anything equivalent for MMS?

Work with Eclipse project

Hello,

Great tutorial, is there any chance to get Eclipse project for the same demo code? Actually I tried with Android studio, but its giving me some errors. So it would be great if you will provide eclipse project as well if possible. thanks

When Target SDK is over 23, this library is crashed and MMS is not sent.

If I set the target SDK to over 23 version, this library is crashed and MMS is not sent.
The root cause is using startUsingNetworkFeature and stopUsingNetworkFeature.

startUsingNetworkFeature

Added in API level 1
int startUsingNetworkFeature (int networkType,
String feature)
This method was deprecated in API level 21.
Deprecated in favor of the cleaner requestNetwork(NetworkRequest, NetworkCallback) API. In M, and above, this method is unsupported and will throw UnsupportedOperationException if called.

stopUsingNetworkFeature

Added in API level 1
int stopUsingNetworkFeature (int networkType,
String feature)
This method was deprecated in API level 21.
Deprecated in favor of the cleaner unregisterNetworkCallback(NetworkCallback) API. In M, and above, this method is unsupported and will throw UnsupportedOperationException if called.

https://developer.android.com/reference/android/net/ConnectivityManager.html#startUsingNetworkFeature(int, java.lang.String)

Missing class R

I'm trying to use this library by importing it inside of my project but com.klinker.android.send_message.R class is missing.

Bad uri: content://mms/inbox/251

first off, awesome stuff. thanks for all the hard work.

some, but not all of the time i'm seeing the following message in the logs when a mms message is downloading. when it happens i generally see the default app pick up the message as well, downloading it and sending a notification. afterwards when i look in the thread there are two copies of the incoming message.

when i don't see the Bad uri message my app seems to download the message and prevent the default app from (double) downloading and notifying about it. i get only my notification.

i'm running cyanogenmod 10.2 on a galaxy s3. fwiw i'm sending mms's to myself (from and to the same number) as i don't have a second phone handy at the moment, but i have seen the same thing happen less frequently when sending from other phones.

01-12 09:23:09.248  24191-24826/com.xxx E/DownloadManager﹕ Bad uri: content://mms/inbox/251
    com.google.android.mms.MmsException: Bad uri: content://mms/inbox/251
            at com.google.android.mms.pdu_alt.PduPersister.load(PduPersister.java:554)
            at com.android.mms.util.DownloadManager.markState(DownloadManager.java:131)
            at com.android.mms.transaction.NotificationTransaction.run(NotificationTransaction.java:180)
            at java.lang.Thread.run(Thread.java:841)

any thoughts? i'm digging in to it, but haven't made much headway. my guess is that it's timing related as it seems to be affected by whether or not i'm stepping through things in the debugger.

i'm not sure why this failure would cause the default app to pick it up since the original broadcast is aborted in both cases. perhaps it's observing the content provider waiting to see messages that it can download...

MMS send issue on Samsung Galaxy S3/S4 devices

In MmsMessageSender.java line 110 fails

SqliteWrapper.insert(mContext, mContext.getContentResolver(), PendingMessages.CONTENT_URI, values);

This line throws an UnsupportedOperationException on the Galaxy S3/S4 devices due to the PendingMessages.CONTENT_URI. Apparently this does not exists on these devices.

As a consequence, the TransactionService never picks up the message to send since its status is outbox rather than pending and message just sits in outbox with spinning circle in default app indefinitely.

NPE getDataEnabled & WRITE_APN_SETTINGS permission

Here is the error I get when trying to send an MMS on Lollipop:

exception thrown
java.lang.NoSuchMethodException: getDataEnabled [int]
        at java.lang.Class.getMethod(Class.java:664)
        at java.lang.Class.getMethod(Class.java:643)
        at com.klinker.android.send_message.Utils.isDataEnabled(Utils.java:255)
        at com.android.mms.service_alt.MmsRequest.isMobileDataEnabled(MmsRequest.java:131)
        at com.android.mms.service_alt.MmsRequest.isDataNetworkAvailable(MmsRequest.java:135)
        at com.android.mms.service_alt.MmsRequest.execute(MmsRequest.java:170)
        at com.klinker.android.send_message.Transaction.sendMmsMessage(Transaction.java:434)
        at com.klinker.android.send_message.Transaction.sendNewMessage(Transaction.java:143)
      ...
        at android.app.Activity.dispatchActivityResult(Activity.java:6179)
        at android.app.ActivityThread.deliverResults(ActivityThread.java:3638)
        at android.app.ActivityThread.handleSendResult(ActivityThread.java:3685)
        at android.app.ActivityThread.access$1300(ActivityThread.java:149)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1375)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:211)
        at android.app.ActivityThread.main(ActivityThread.java:5335)
        at java.lang.reflect.Method.invoke(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:372)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1016)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:811)

E/MmsRequest﹕ MmsRequest: unexpected failure
java.lang.SecurityException: No permission to write APN settings
        at android.os.Parcel.readException(Parcel.java:1547)
        at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:185)
        at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:137)
        at android.content.ContentProviderProxy.query(ContentProviderNative.java:420)
        at android.content.ContentResolver.query(ContentResolver.java:482)
        at android.content.ContentResolver.query(ContentResolver.java:426)
        at android.database.sqlite.SqliteWrapper.query(SqliteWrapper.java:59)
        at com.android.mms.service_alt.ApnSettings.load(ApnSettings.java:117)
        at com.android.mms.service_alt.MmsRequest.execute(MmsRequest.java:192)
        at com.klinker.android.send_message.Transaction.sendMmsMessage(Transaction.java:434)
        at com.klinker.android.send_message.Transaction.sendNewMessage(Transaction.java:143)
       ...
        at android.app.Activity.dispatchActivityResult(Activity.java:6179)
        at android.app.ActivityThread.deliverResults(ActivityThread.java:3638)
        at android.app.ActivityThread.handleSendResult(ActivityThread.java:3685)
        at android.app.ActivityThread.access$1300(ActivityThread.java:149)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1375)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:211)
        at android.app.ActivityThread.main(ActivityThread.java:5335)
        at java.lang.reflect.Method.invoke(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:372)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1016)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:811)

..althoug I'm not trying to write APN settings?

MMS stucks at sending when sent from the app

Hello,
I have an issue for sending MMS from the app.it stucks at sending although I have checked the settings with the apn (if I do it manually it gets send no problem there).also the SMS works fine from the app.this is my code for sending MMS:

Settings sendSettings = new Settings();
sendSettings.setMmsc("http://mms.vodafone.it/servlets/mms");
sendSettings.setProxy("10.128.224.10");
sendSettings.setPort("80");
sendSettings.setGroup(true);
sendSettings.setDeliveryReports(false);
sendSettings.setSplit(false);
sendSettings.setSplitCounter(false);
sendSettings.setStripUnicode(false);
sendSettings.setSignature("");
sendSettings.setSendLongAsMms(true);
sendSettings.setSendLongAsMmsAfter(3);
sendSettings.setRnrSe(null);
Transaction sendTransaction = new Transaction(context, sendSettings);

         Message mMessage = new Message("Code 1","some number");
                    mMessage.setMedia(byteArray,"image/png");
                    mMessage.setType(Message.TYPE_SMSMMS);
                    sendTransaction.sendNewMessage(mMessage, Transaction.NO_THREAD_ID);

Micromax A116i no mms

That might be because i have Android 4.2.1 or dual Sim phone.
Possibly anything but not able to send MMS.

Failed to send MMS under some Android device

How are you?

I tried to send MMS on 2 type of Android devices.

Succeed to send MMS under first Android device(Samsung Galaxy Note 3, Android 4.3, Possible to get phone number, SIM with China Mobile).

Failed to send MMS under secondary Android device(Nexus 5, Android 4.4, Impossible to get phone number, SIM with China Unicom).

Here are the log against the failed message sent to mms.

01-04 04:08:54.457: V/sending_mms_library(10438): error saving mms message
01-04 04:08:54.457: W/System.err(10438): com.google.android.mms.MmsException: unable to update content://mms/1388779734454/part/0
01-04 04:08:54.457: W/System.err(10438): at com.google.android.mms.pdu_alt.PduPersister.persistData(PduPersister.java:798)
01-04 04:08:54.457: W/System.err(10438): at com.google.android.mms.pdu_alt.PduPersister.persistPart(PduPersister.java:759)
01-04 04:08:54.457: W/System.err(10438): at com.google.android.mms.pdu_alt.PduPersister.persist(PduPersister.java:1389)
01-04 04:08:54.457: W/System.err(10438): at com.klinker.android.send_message.Transaction.getBytes(Transaction.java:423)
01-04 04:08:54.457: W/System.err(10438): at com.klinker.android.send_message.Transaction.sendMmsMessage(Transaction.java:309)
01-04 04:08:54.467: W/System.err(10438): at com.klinker.android.send_message.Transaction.sendNewMessage(Transaction.java:140

01-04 04:08:54.497: V/sending_mms_library(10438): still an error saving... :(
01-04 04:08:54.497: W/System.err(10438): java.io.FileNotFoundException: App op not allowed
01-04 04:08:54.497: W/System.err(10438): at android.database.DatabaseUtils.readExceptionWithFileNotFoundExceptionFromParcel(DatabaseUtils.java:146)
01-04 04:08:54.497: W/System.err(10438): at android.content.ContentProviderProxy.openAssetFile(ContentProviderNative.java:611)
01-04 04:08:54.497: W/System.err(10438): at android.content.ContentResolver.openAssetFileDescriptor(ContentResolver.java:922)
01-04 04:08:54.497: W/System.err(10438): at android.content.ContentResolver.openOutputStream(ContentResolver.java:669)
01-04 04:08:54.507: W/System.err(10438): at android.content.ContentResolver.openOutputStream(ContentResolver.java:645)
01-04 04:08:54.507: W/System.err(10438): at com.klinker.android.send_message.Transaction.createPartImage(Transaction.java:1055)
01-04 04:08:54.507: W/System.err(10438): at com.klinker.android.send_message.Transaction.insert(Transaction.java:1020)
01-04 04:08:54.507: W/System.err(10438): at com.klinker.android.send_message.Transaction.getBytes(Transaction.java:429)
01-04 04:08:54.507: W/System.err(10438): at com.klinker.android.send_message.Transaction.sendMmsMessage(Transaction.java:309)
01-04 04:08:54.507: W/System.err(10438): at com.klinker.android.send_message.Transaction.sendNewMessage(Transaction.java:140)

01-04 04:08:54.507: W/System.err(10438): java.lang.IllegalArgumentException: Null message URI.
01-04 04:08:54.517: W/System.err(10438): at com.android.mms.transaction.MmsMessageSender.(MmsMessageSender.java:63)
01-04 04:08:54.517: W/System.err(10438): at com.klinker.android.send_message.Transaction.sendMmsMessage(Transaction.java:312)
01-04 04:08:54.517: W/System.err(10438): at com.klinker.android.send_message.Transaction.sendNewMessage(Transaction.java:140)

I hope that you let me know the solution.

Thanks,
HaiLong

Crash in Transaction.java class

I get exception like this
12-10 18:38:50.209: E/AndroidRuntime(27246): java.lang.RuntimeException: Error receiving broadcast Intent { act=com.android.mms.PROGRESS_STATUS flg=0x10 (has extras) } in com.klinker.android.send_message.Transaction$7@64ca7ea0

Code is
Cursor query = context.getContentResolver().query(Uri.parse("content://mms"), new String[]
{
"_id"
}, null, null, "date desc");
query.moveToFirst();
String id = query.getString(query.getColumnIndex("_id"));

get force close when i try to get id

SMS doesn't get sent/received, but code throws no errors

I'm testing my code by sending a text to myself, and my code seems to execute error-free, but I don't get the text.

Here's what I have in MainActivity.java:

protected void sendSMSMessage(String phoneNo, String msg){
    try {
        Settings sendSettings = new Settings();
        sendSettings.setSplitCounter(false);
        Transaction sendTransaction = new Transaction(this,sendSettings);
        Message mMessage = new Message(msg,phoneNo);
        mMessage.setType(Message.TYPE_SMSMMS);
        sendTransaction.sendNewMessage(mMessage, Transaction.NO_THREAD_ID);
        Toast.makeText(
                getApplicationContext(),
                "SMS sent",
                Toast.LENGTH_LONG
        ).show();
        Log.v("sendSMSMessage",msg);
    } catch (Exception e) {
        Toast.makeText(
                getApplicationContext(),
                "Failed to send. Try again.",
                Toast.LENGTH_LONG
        ).show();
        e.printStackTrace();
    }
}

And here's what permissions I have in AndroidManifest.xml
<uses-permission android:name="android.permission.READ_CONTACTS" /> <uses-permission android:name="android.permission.SEND_SMS" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /> <uses-permission android:name="android.permission.READ_SMS" /> <uses-permission android:name="android.permission.WRITE_SMS" />

Can't received 3 images at some devices.

When I used it, it is impossible to receive 3 images at some devices.
But there is no problem at native message application on the smartphone.
Could you please give me some advice about it?

"Can't satisfy startUsingNetworkFeature for 5, enableMMS"

I'm trying to send out mms messages and I keep getting this message from ConnectivityManager. I can send messages using the sample application, but when I send an MMS from my app I get:
com.myapp D/ConnectivityManager﹕ Can't satisfy startUsingNetworkFeature for 5, enableMMS

I'm pretty sure this error is a result of: Transaction.java line number 680 or something in TransactionService.java line number 615

I've tried everything I can think of and nothing seems to work. I'm not really familiar with startUsingNetworkFeature(), so I don't have any idea why this would happen.

If send MMS outbox not saved.

[Log]
06-23 16:29:58.221 I 2506     8372     PrGenericPlugin:                                             [A] LEAVE onInitialize : 0xe15 
06-23 16:29:58.241 V 2263     2263     sending_mms_library:                                         error saving mms message 
06-23 16:29:58.246 W 2263     2263     System.err:                                                  com.google.android.mms.MmsException: unable to update content://mms/1403508598243/part/0 
06-23 16:29:58.246 W 2263     2263     System.err:                                                      at com.google.android.mms.pdu_alt.PduPersister.persistData(PduPersister.java:792) 
06-23 16:29:58.246 W 2263     2263     System.err:                                                      at com.google.android.mms.pdu_alt.PduPersister.persistPart(PduPersister.java:753) 
06-23 16:29:58.246 W 2263     2263     System.err:                                                      at com.google.android.mms.pdu_alt.PduPersister.persist(PduPersister.java:1383) 
06-23 16:29:58.246 W 2263     2263     System.err:                                                      at com.klinker.android.send_message.Transaction.getBytes(Transaction.java:487) 
06-23 16:29:58.246 W 2263     2263     System.err:                                                      at com.klinker.android.send_message.Transaction.sendMmsMessage(Transaction.java:356) 
06-23 16:29:58.246 W 2263     2263     System.err:                                                      at com.klinker.android.send_message.Transaction.sendNewMessage(Transaction.java:137) 
06-23 16:29:58.251 W 2263     2263     System.err:                                                      at com.example.ContactsTech.sms.SendSMSActivity.onClick(SendSMSActivity.java:207) 
06-23 16:29:58.251 W 2263     2263     System.err:                                                      at android.view.View.performClick(View.java:4633) 
06-23 16:29:58.251 W 2263     2263     System.err:                                                      at android.view.View$PerformClick.run(View.java:19330) 
06-23 16:29:58.251 W 2263     2263     System.err:                                                      at android.os.Handler.handleCallback(Handler.java:733) 
06-23 16:29:58.251 W 2263     2263     System.err:                                                      at android.os.Handler.dispatchMessage(Handler.java:95) 
06-23 16:29:58.251 W 2263     2263     System.err:                                                      at android.os.Looper.loop(Looper.java:157) 
06-23 16:29:58.251 W 2263     2263     System.err:                                                      at android.app.ActivityThread.main(ActivityThread.java:5356) 
06-23 16:29:58.251 W 2263     2263     System.err:                                                      at java.lang.reflect.Method.invokeNative(Native Method) 
06-23 16:29:58.251 W 2263     2263     System.err:                                                      at java.lang.reflect.Method.invoke(Method.java:515) 
06-23 16:29:58.256 W 2263     2263     System.err:                                                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265) 
06-23 16:29:58.256 W 2263     2263     System.err:                                                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081) 
06-23 16:29:58.256 W 2263     2263     System.err:                                                      at dalvik.system.NativeStart.main(Native Method) 
06-23 16:29:58.276 W 2263     2263     System.err:                                                  java.lang.NullPointerException 
06-23 16:29:58.276 W 2263     2263     System.err:                                                      at android.content.ContentResolver.acquireUnstableProvider(ContentResolver.java:1423) 
06-23 16:29:58.276 W 2263     2263     System.err:                                                      at android.content.ContentResolver.query(ContentResolver.java:448) 
06-23 16:29:58.276 W 2263     2263     System.err:                                                      at android.content.ContentResolver.query(ContentResolver.java:407) 
06-23 16:29:58.276 W 2263     2263     System.err:                                                      at com.klinker.android.send_message.Transaction.getBytes(Transaction.java:498) 
06-23 16:29:58.276 W 2263     2263     System.err:                                                      at com.klinker.android.send_message.Transaction.sendMmsMessage(Transaction.java:356) 
06-23 16:29:58.281 W 2263     2263     System.err:                                                      at com.klinker.android.send_message.Transaction.sendNewMessage(Transaction.java:137) 
06-23 16:29:58.281 W 2263     2263     System.err:                                                      at com.example.ContactsTech.sms.SendSMSActivity.onClick(SendSMSActivity.java:207) 
06-23 16:29:58.281 W 2263     2263     System.err:                                                      at android.view.View.performClick(View.java:4633) 
06-23 16:29:58.281 W 2263     2263     System.err:                                                      at android.view.View$PerformClick.run(View.java:19330) 
06-23 16:29:58.281 W 2263     2263     System.err:                                                      at android.os.Handler.handleCallback(Handler.java:733) 
06-23 16:29:58.281 W 2263     2263     System.err:                                                      at android.os.Handler.dispatchMessage(Handler.java:95) 
06-23 16:29:58.281 W 2263     2263     System.err:                                                      at android.os.Looper.loop(Looper.java:157) 
06-23 16:29:58.281 W 2263     2263     System.err:                                                      at android.app.ActivityThread.main(ActivityThread.java:5356) 
06-23 16:29:58.281 W 2263     2263     System.err:                                                      at java.lang.reflect.Method.invokeNative(Native Method) 
06-23 16:29:58.281 W 2263     2263     System.err:                                                      at java.lang.reflect.Method.invoke(Method.java:515) 
06-23 16:29:58.286 W 2263     2263     System.err:                                                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265) 
06-23 16:29:58.286 W 2263     2263     System.err:                                                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081) 
06-23 16:29:58.286 W 2263     2263     System.err:                                                      at dalvik.system.NativeStart.main(Native Method) 
06-23 16:29:58.286 W 2263     2263     System.err:                                                  java.lang.IllegalArgumentException: Null message URI. 
06-23 16:29:58.286 W 2263     2263     System.err:                                                      at com.android.mms.transaction.MmsMessageSender.<init>(MmsMessageSender.java:63) 
06-23 16:29:58.291 W 2263     2263     System.err:                                                      at com.klinker.android.send_message.Transaction.sendMmsMessage(Transaction.java:363) 
06-23 16:29:58.291 W 2263     2263     System.err:                                                      at com.klinker.android.send_message.Transaction.sendNewMessage(Transaction.java:137) 
06-23 16:29:58.291 W 2263     2263     System.err:                                                      at com.example.ContactsTech.sms.SendSMSActivity.onClick(SendSMSActivity.java:207) 
06-23 16:29:58.291 W 2263     2263     System.err:                                                      at android.view.View.performClick(View.java:4633) 
06-23 16:29:58.291 W 2263     2263     System.err:                                                      at android.view.View$PerformClick.run(View.java:19330) 
06-23 16:29:58.291 W 2263     2263     System.err:                                                      at android.os.Handler.handleCallback(Handler.java:733) 
06-23 16:29:58.291 W 2263     2263     System.err:                                                      at android.os.Handler.dispatchMessage(Handler.java:95) 
06-23 16:29:58.291 W 2263     2263     System.err:                                                      at android.os.Looper.loop(Looper.java:157) 
06-23 16:29:58.291 W 2263     2263     System.err:                                                      at android.app.ActivityThread.main(ActivityThread.java:5356) 
06-23 16:29:58.291 W 2263     2263     System.err:                                                      at java.lang.reflect.Method.invokeNative(Native Method) 
06-23 16:29:58.296 W 2263     2263     System.err:                                                      at java.lang.reflect.Method.invoke(Method.java:515) 
06-23 16:29:58.296 W 2263     2263     System.err:                                                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265) 
06-23 16:29:58.296 W 2263     2263     System.err:                                                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081) 
06-23 16:29:58.296 W 2263     2263     System.err:                                                      at dalvik.system.NativeStart.main(Native Method) 
06-23 16:29:58.301 E 3033     3600     EnterpriseContainerManager:                                  ContainerPolicy Service is not yet ready!!! 
#06-23 16:29:58.301 D 3033     3600     EnterpriseDeviceManager:                                     ContainerId: 0 

What's the problem? Help me.

Two problems

Hi, I try to use your library but package com.klinker.android.logger.Log is missing. Could you add this?

After delete a log from java files a library project works but when I use Lint I show errors - http://pastebin.com/DnTg4N2v

P.S. Do you plan to support receiving mms also?

Cannot send MMS for second time.

When I send and receive MMS with library version 1.0.4-SNAPSHOT it always succeeds.
When I use the same source code with the latest version 2.1.9-SNAPSHOT, it only succeeds first time. The second sent MMS cannot be downloaded.

P.S.: Thanks for the great library. You have done what Google doesn't.

certain phone can't delete message on default message app's list.

I don't know why sending message left on default message app's list.
It is disappear when I click left message on default meesage app's list.

I can't speak English well.
Write about using Korean.

저는 백그라운드에서 문자를 전송하는데
특정한 통신사 또는 특정한 폰에서 smsmms모듈을 사용해서 만든 어플을 통해 문자를 발송하고나면
기본문자(메세지)어플에 해당내용이 남아있습니다.
그리고 남아있는 이 내용은 상세내용을 보려고 클릭을 하게되면
그냥 목록에서 사라집니다.

MMS sent report not received for devices prior to Lollipop

Device: Nexus 5
Software version: 4.4.3
MMS/SMS are correctly received.
SMS sent and delivery reports are notified.
MMS sent report is not notified.

With the same software under Lollipop device, MMS sent report is correctly notified.

Build Gradle Not Syncing

Hello I just came across your library and I am looking to use it. I do not know if you have seen this problem but I added the:

compile 'com.klinkerapps:android-smsmms:3.1.0'

to my build.gradle and received this error upon syncing the gradle:

Error:A problem occurred configuring project ':app'.
Could not resolve all dependencies for configuration ':app:_debugCompile'.
Could not find com.klinkerapps:logger:1.0.3-SNAPSHOT.
Searched in the following locations:
file:/C:/Program Files/Android/Android Studio/gradle/m2repository/com/klinkerapps/logger/1.0.3-SNAPSHOT/maven-metadata.xml
file:/C:/Program Files/Android/Android Studio/gradle/m2repository/com/klinkerapps/logger/1.0.3-SNAPSHOT/logger-1.0.3-SNAPSHOT.pom
file:/C:/Program Files/Android/Android Studio/gradle/m2repository/com/klinkerapps/logger/1.0.3-SNAPSHOT/logger-1.0.3-SNAPSHOT.jar
https://jcenter.bintray.com/com/klinkerapps/logger/1.0.3-SNAPSHOT/maven-metadata.xml
https://jcenter.bintray.com/com/klinkerapps/logger/1.0.3-SNAPSHOT/logger-1.0.3-SNAPSHOT.pom
https://jcenter.bintray.com/com/klinkerapps/logger/1.0.3-SNAPSHOT/logger-1.0.3-SNAPSHOT.jar
file:/C:/Users/Anonymous/AppData/Local/Android/Sdk/extras/android/m2repository/com/klinkerapps/logger/1.0.3-SNAPSHOT/maven-metadata.xml
file:/C:/Users/Anonymous/AppData/Local/Android/Sdk/extras/android/m2repository/com/klinkerapps/logger/1.0.3-SNAPSHOT/logger-1.0.3-SNAPSHOT.pom
file:/C:/Users/Anonymous/AppData/Local/Android/Sdk/extras/android/m2repository/com/klinkerapps/logger/1.0.3-SNAPSHOT/logger-1.0.3-SNAPSHOT.jar
file:/C:/Users/Anonymous/AppData/Local/Android/Sdk/extras/google/m2repository/com/klinkerapps/logger/1.0.3-SNAPSHOT/maven-metadata.xml
file:/C:/Users/Anonymous/AppData/Local/Android/Sdk/extras/google/m2repository/com/klinkerapps/logger/1.0.3-SNAPSHOT/logger-1.0.3-SNAPSHOT.pom
file:/C:/Users/Anonymous/AppData/Local/Android/Sdk/extras/google/m2repository/com/klinkerapps/logger/1.0.3-SNAPSHOT/logger-1.0.3-SNAPSHOT.jar
Required by:
TestApp:app:unspecified > com.klinkerapps:android-smsmms:3.1.0

send MMS HTTP getReasonPhrase HTTP error: Found(302)

HttpResponse response = client.execute(target, req);
StatusLine status = response.getStatusLine();
if (status.getStatusCode() != 200) { // HTTP 200 is success.
throw new IOException("HTTP error: " + status.getReasonPhrase());
}
the device log:

D/ActivityManager( 743): getContentProviderImpl: from caller=android.app.ApplicationThreadProxy@428e84f0 (pid=2862, userId=0) to get content provider mms-sms cpr=ContentProviderRecord{42569080 u0 com.android.providers.telephony/.MmsSmsProvider}
D/Mms/Provider/MmsSms( 984): query begin, uri = content://mms-sms/threadID?recipient=18814465001, selection = null
V/Provider/Settings( 984): from settings cache , name = sms_default_application , value = com.android.mms
D/ActivityManager( 743): getContentProviderImpl: from caller=android.app.ApplicationThreadProxy@42743e78 (pid=2862, userId=0) to get content provider mms cpr=ContentProviderRecord{42551ca0 u0 com.android.providers.telephony/.MmsProvider}
D/ActivityManager( 743): getContentProviderImpl: from caller=android.app.ApplicationThreadProxy@42796cd0 (pid=2862, userId=0) to get content provider mms cpr=ContentProviderRecord{42551ca0 u0 com.android.providers.telephony/.MmsProvider}
V/sending_mms_library( 2862): error saving mms message
W/System.err( 2862): com.google.android.a.f: unable to update content://mms/1467960548497/part/0
D/ActivityManager( 743): getContentProviderImpl: from caller=android.app.ApplicationThreadProxy@42787fc8 (pid=2862, userId=0) to get content provider mms-sms cpr=ContentProviderRecord{42569080 u0 com.android.providers.telephony/.MmsSmsProvider}
D/Mms/Provider/MmsSms( 984): query begin, uri = content://mms-sms/threadID?recipient=18814465001, selection = null
D/ActivityManager( 743): getContentProviderImpl: from caller=android.app.ApplicationThreadProxy@426bad78 (pid=2862, userId=0) to get content provider mms cpr=ContentProviderRecord{42551ca0 u0 com.android.providers.telephony/.MmsProvider}
D/ActivityManager( 743): getContentProviderImpl: from caller=android.app.ApplicationThreadProxy@4264fdb0 (pid=2862, userId=0) to get content provider mms cpr=ContentProviderRecord{42551ca0 u0 com.android.providers.telephony/.MmsProvider}
V/sending_mms_library( 2862): still an error saving... :
D/MobileDataStateTracker( 743): mms: Broadcast received: null apnType=mms mms setting isAvailable to true Received state=CONNECTING, old=DISCONNECTED, reason=dataEnabled
D/MobileDataStateTracker( 743): mms: getNetworkInfo: updated IsAvailable=true
D/MobileDataStateTracker( 743): mms: getNetworkInfo: updated IsAvailable=true
D/MobileDataStateTracker( 743): mms: setDetailed state, old =IDLE and new state=CONNECTING simId is 0
D/ConnectivityService( 743): ConnectivityChange for mobile_mms: CONNECTING/CONNECTING
D/MobileDataStateTracker( 743): TelephonyMgr.DataConnectionStateChanged NetworkInfo = NetworkInfo: type: mobile_mms[LTE], state: CONNECTING/CONNECTING, reason: dataEnabled, extra: cmwap, roaming: false, failover: false, isAvailable: true, isConnectedToProvisioningNetwork: false, simId: 0 subType = 13 subTypeName = LTE LinkProperties = {InterfaceName: ccmni0 LinkAddresses: [10.154.81.16/32,] Routes: [0.0.0.0/0 -> 10.154.81.16,] DnsAddresses: [211.140.11.66,211.140.13.188,] Domains: nullMTU: 1300} LinkCapabilities = {}
D/MobileDataStateTracker( 743): mms: Broadcast received: null apnType=mms mms setting isAvailable to true Received state=CONNECTED, old=CONNECTING, reason=connected
D/MobileDataStateTracker( 743): mms: getNetworkInfo: updated IsAvailable=true
D/MobileDataStateTracker( 743): mms: getNetworkInfo: updated IsAvailable=true
D/MobileDataStateTracker( 743): mms: setDetailed state, old =CONNECTING and new state=CONNECTED simId is 0
D/ConnectivityService( 743): ConnectivityChange for mobile_mms: CONNECTED/CONNECTED
D/MobileDataStateTracker( 743): TelephonyMgr.DataConnectionStateChanged NetworkInfo = NetworkInfo: type: mobile_mms[LTE], state: CONNECTED/CONNECTED, reason: connected, extra: cmwap, roaming: false, failover: false, isAvailable: true, isConnectedToProvisioningNetwork: false, simId: 0 subType = 13 subTypeName = LTE LinkProperties = {InterfaceName: ccmni0 LinkAddresses: [10.161.180.108/32,] Routes: [0.0.0.0/0 -> 10.161.180.108,] DnsAddresses: [211.140.11.66,211.140.13.188,] Domains: nullMTU: 1300} LinkCapabilities = {}
D/MobileDataStateTracker( 743): mms: Broadcast received: null apnType=mms mms setting isAvailable to true Received state=CONNECTED, old=CONNECTED, reason=connected
D/GpsLocationProvider( 743): updateNetworkState available info: NetworkInfo: type: mobile_mms[LTE], state: CONNECTED/CONNECTED, reason: connected, extra: cmwap, roaming: false, failover: false, isAvailable: true, isConnectedToProvisioningNetwork: false, simId: 0
V/NetworkPolicy( 743): updateNetworkRulesLocked() mmsifacename=ccmni0
D/NetworkPolicy( 743): mmsifacename set quota mms ifacename=ccmni0
I/Tethering( 743): Tethering got CONNECTIVITY_ACTION, networkInfo:NetworkInfo: type: mobile_mms[LTE], state: CONNECTED/CONNECTED, reason: connected, extra: cmwap, roaming: false, failover: false, isAvailable: true, isConnectedToProvisioningNetwork: false, simId: 0
V/sending_mms_library( 2862): ensuring route to host
V/sending_mms_library( 2862): starting new thread to send on
V/sending_mms_library( 2862): http://wap.monternet.com 10.0.0.172 80
V/sending_mms_libarry( 2862): initial attempt at sending starting now
V/sending_mms_library( 2862): attempt: 0
V/sending_mms_library( 2862): ensuring route to host
V/android-smsmms_transaction( 2862): httpConnection: params list
V/android-smsmms_transaction( 2862): token = 4444
V/android-smsmms_transaction( 2862): url = http://wap.monternet.com
V/android-smsmms_transaction( 2862): method = POST
V/android-smsmms_transaction( 2862): isProxySet = true
V/android-smsmms_transaction( 2862): proxyHost = 10.0.0.172
V/android-smsmms_transaction( 2862): proxyPort = 80
D/android-smsmms_transaction( 2862): [HttpUtils] createHttpClient w/ socket timeout 60000 ms, , UA=Android-Mms/2.0
V/ActivityManager( 743): Broadcast: Intent { act=com.android.mms.PROGRESS_STATUS flg=0x10 (has extras) } ordered=false userid=0 callerApp=ProcessRecord{42adfa38 2862:com.uusense.mobtestsuite/u0a116}
V/sending_mms_library( 2862): progress: -1
V/ActivityManager( 743): Broadcast: Intent { act=com.android.mms.PROGRESS_STATUS flg=0x10 (has extras) } ordered=false userid=0 callerApp=ProcessRecord{42adfa38 2862:com.uusense.mobtestsuite/u0a116}
V/sending_mms_library( 2862): progress: 9
D/com.uusense.mts.mms( 2862): count:5
D/ActivityThread( 1325): BDC-Calling onReceive: intent=Intent { act=android.net.conn.CONNECTIVITY_CHANGE flg=0x4000010 cmp=com.android.mms/.transaction.MmsSystemEventReceiver (has extras) }, ordered=true, receiver=com.android.mms.transaction.MmsSystemEventReceiver@42281d80
D/Mms ( 1325): onReceive(): intent=Intent { act=android.net.conn.CONNECTIVITY_CHANGE flg=0x4000010 cmp=com.android.mms/.transaction.MmsSystemEventReceiver (has extras) }
D/ActivityThread( 1325): BDC-RECEIVER handled : 0 / ReceiverData{intent=Intent { act=android.net.conn.CONNECTIVITY_CHANGE flg=0x4000010 cmp=com.android.mms/.transaction.MmsSystemEventReceiver (has extras) } packageName=com.android.mms resultCode=0 resultData=null resultExtras=null}
D/dalvikvm( 8565): (10) mms-common.jar
V/ActivityManager( 743): Broadcast: Intent { act=com.android.mms.PROGRESS_STATUS flg=0x10 (has extras) } ordered=false userid=0 callerApp=ProcessRecord{42adfa38 2862:com.uusense.mobtestsuite/u0a116}
V/ActivityManager( 743): Broadcast: Intent { act=com.android.mms.PROGRESS_STATUS flg=0x10 (has extras) } ordered=false userid=0 callerApp=ProcessRecord{42adfa38 2862:com.uusense.mobtestsuite/u0a116}
V/sending_mms_library( 2862): progress: 19
V/sending_mms_library( 2862): progress: 29
V/ActivityManager( 743): Broadcast: Intent { act=com.android.mms.PROGRESS_STATUS flg=0x10 (has extras) } ordered=false userid=0 callerApp=ProcessRecord{42adfa38 2862:com.uusense.mobtestsuite/u0a116}
V/ActivityManager( 743): Broadcast: Intent { act=com.android.mms.PROGRESS_STATUS flg=0x10 (has extras) } ordered=false userid=0 callerApp=ProcessRecord{42adfa38 2862:com.uusense.mobtestsuite/u0a116}
V/sending_mms_library( 2862): progress: 38
V/sending_mms_library( 2862): progress: 48
V/ActivityManager( 743): Broadcast: Intent { act=com.android.mms.PROGRESS_STATUS flg=0x10 (has extras) } ordered=false userid=0 callerApp=ProcessRecord{42adfa38 2862:com.uusense.mobtestsuite/u0a116}
V/sending_mms_library( 2862): progress: 58
V/ActivityManager( 743): Broadcast: Intent { act=com.android.mms.PROGRESS_STATUS flg=0x10 (has extras) } ordered=false userid=0 callerApp=ProcessRecord{42adfa38 2862:com.uusense.mobtestsuite/u0a116}
V/sending_mms_library( 2862): progress: 67
V/ActivityManager( 743): Broadcast: Intent { act=com.android.mms.PROGRESS_STATUS flg=0x10 (has extras) } ordered=false userid=0 callerApp=ProcessRecord{42adfa38 2862:com.uusense.mobtestsuite/u0a116}
V/sending_mms_library( 2862): progress: 77
V/ActivityManager( 743): Broadcast: Intent { act=com.android.mms.PROGRESS_STATUS flg=0x10 (has extras) } ordered=false userid=0 callerApp=ProcessRecord{42adfa38 2862:com.uusense.mobtestsuite/u0a116}
V/sending_mms_library( 2862): progress: 87
V/ActivityManager( 743): Broadcast: Intent { act=com.android.mms.PROGRESS_STATUS flg=0x10 (has extras) } ordered=false userid=0 callerApp=ProcessRecord{42adfa38 2862:com.uusense.mobtestsuite/u0a116}
V/sending_mms_library( 2862): progress: 96
V/ActivityManager( 743): Broadcast: Intent { act=com.android.mms.PROGRESS_STATUS flg=0x10 (has extras) } ordered=false userid=0 callerApp=ProcessRecord{42adfa38 2862:com.uusense.mobtestsuite/u0a116}
V/ActivityManager( 743): Broadcast: Intent { act=com.android.mms.PROGRESS_STATUS flg=0x10 (has extras) } ordered=false userid=0 callerApp=ProcessRecord{42adfa38 2862:com.uusense.mobtestsuite/u0a116}
V/sending_mms_library( 2862): progress: 100
D/ActivityManager( 743): getContentProviderImpl: from caller=android.app.ApplicationThreadProxy@42ab82c8 (pid=2862, userId=0) to get content provider mms cpr=ContentProviderRecord{42551ca0 u0 com.android.providers.telephony/.MmsProvider}
D/Mms/Provider/Mms( 984): query begin, uri = content://mms, selection = null
E/android-smsmms_transaction( 2862): Url: http://wap.monternet.com
E/android-smsmms_transaction( 2862): HTTP error: Found

V/sending_mms_library( 2862): some type of error happened when actually sending maybe?
W/System.err( 2862): at com.android.mms.transaction.HttpUtils.handleHttpConnectionException(Unknown Source)
W/System.err( 2862): at com.android.mms.transaction.HttpUtils.httpConnection(Unknown Source)

INSTALL_FAILED_CONFLICTING_PROVIDER

I have been messing around with android-smsmms and found that after the December updates that you added I can no longer install an app I have been writing using the library. I get the error INSTALL_FAILED_CONFLICTING_PROVIDER. After doing some debugging I found that it has to do with the .MmsFileProvider you added. The file provider uses the authority com.klinker.android.messaging.MmsFileProvider.

Now it just so happens that I already had your EvolveSms app installed on my phone. Your app also uses the library and has the file provider and authority. After looking around a bit I found that android:authorities must be unique, so trying to install a second app that uses the library will always fail. Here are a couple links about it.

http://stackoverflow.com/questions/16267785/install-shows-error-in-console-install-failed-conflicting-provider

http://gradlewhy.ghost.io/overcoming-install-failed-conflicting-provider/

If I uninstall EvolveSms then my app will install fine and if I try to re-install EvolveSms after my app is on the phone EvolveSms will fail with a 505 error.

I haven't looked too much into a solution yet, but I think something like the second link might work: have gradle assign a unique authority name based on the app name.

Anyway, your library seems to work really well otherwise, and I haven't been able to find anything else like it out there. So great job. I just don't want people to get frustrated with it when their users try to install their app on a phone that already has an app using the library.

Thanks for all the effort you have put into this.

ClassCastException

With your library I finally manged to send and receive mms. Thanks.
The problem is that since you copied some classes from Android private sdk I got a ClassCastException when using a webview because it uses android ConnectivityManager class that is also present in my final apk so it cannot have both.
Any idea in how to fix it?
What about having a completely different package?

How does the Lollipop sending work?

The main problem is that you can't enabled the MMS network while WiFi is on, right?

I noticed that you're using the new Mms service package (i.e. AOSP/Mms/packages/services). How has this new service helped? You seem to have changed a lot of things.

Side note: the new Mms service package seems to offer a public API for getting carrier MMS settings from the device, which is sweet.

Can't send out MMS.

I compile the source code by Android Studio and run the sample program on HTC14,but can't send out MMS. Some error occur. Log shows as below:
8/21/15 11:46 PM [ApnUtils]:tag: int value: maxMessageSize - 1048576
8/21/15 11:46 PM [ApnUtils]:tag: int value: maxImageHeight - 1944
8/21/15 11:46 PM [ApnUtils]:tag: int value: maxImageWidth - 2592
8/21/15 11:46 PM [ApnUtils]:mcc: 310 mnc: 260
8/21/15 11:46 PM [ApnUtils]:MMSC: http://metropcs.mmsmvno.com/mms/wapenc, MMS Proxy: , MMS Port:
8/21/15 11:47 PM [send_transaction]:sending sms
8/21/15 11:47 PM [send_transaction]:message text: Hi
8/21/15 11:47 PM [send_transaction]:saving message
8/21/15 11:47 PM [send_transaction]:saving message with thread id: 22
8/21/15 11:47 PM [send_transaction]:inserted to uri: content://sms/557
8/21/15 11:47 PM [send_transaction]:message id: 557
8/21/15 11:47 PM [send_transaction]:found sms manager
8/21/15 11:47 PM [send_transaction]:sending without splitting
8/21/15 11:47 PM [send_transaction]:sent message
8/21/15 11:47 PM [send_transaction]:message sent after delay
8/21/15 11:47 PM [send_transaction]:sending sms
8/21/15 11:47 PM [send_transaction]:message text: Hi
8/21/15 11:47 PM [send_transaction]:saving message
8/21/15 11:47 PM [send_transaction]:saving message with thread id: 22
8/21/15 11:47 PM [send_transaction]:inserted to uri: content://sms/558
8/21/15 11:47 PM [send_transaction]:message id: 558
8/21/15 11:47 PM [send_transaction]:found sms manager
8/21/15 11:47 PM [send_transaction]:sending without splitting
8/21/15 11:47 PM [send_transaction]:sent message
8/21/15 11:47 PM [send_transaction]:message sent after delay
8/21/15 11:47 PM [send_transaction]:sending sms
8/21/15 11:47 PM [send_transaction]:message text: Hi
8/21/15 11:47 PM [send_transaction]:saving message
8/21/15 11:47 PM [send_transaction]:saving message with thread id: 22
8/21/15 11:47 PM [send_transaction]:inserted to uri: content://sms/559
8/21/15 11:47 PM [send_transaction]:message id: 559
8/21/15 11:47 PM [send_transaction]:found sms manager
8/21/15 11:47 PM [send_transaction]:sending without splitting
8/21/15 11:47 PM [send_transaction]:sent message
8/21/15 11:47 PM [send_transaction]:message sent after delay
8/21/15 11:47 PM [send_transaction]:sending sms
8/21/15 11:47 PM [send_transaction]:message text: Hi
8/21/15 11:47 PM [send_transaction]:saving message
8/21/15 11:47 PM [send_transaction]:saving message with thread id: 22
8/21/15 11:47 PM [send_transaction]:inserted to uri: content://sms/560
8/21/15 11:47 PM [send_transaction]:message id: 560
8/21/15 11:47 PM [send_transaction]:found sms manager
8/21/15 11:47 PM [send_transaction]:sending without splitting
8/21/15 11:47 PM [send_transaction]:sent message
8/21/15 11:47 PM [send_transaction]:message sent after delay
8/21/15 11:47 PM [send_transaction]:sending sms
8/21/15 11:47 PM [send_transaction]:message text: Hi
8/21/15 11:47 PM [send_transaction]:saving message
8/21/15 11:47 PM [send_transaction]:saving message with thread id: 22
8/21/15 11:47 PM [send_transaction]:inserted to uri: content://sms/561
8/21/15 11:47 PM [send_transaction]:message id: 561
8/21/15 11:47 PM [send_transaction]:found sms manager
8/21/15 11:47 PM [send_transaction]:sending without splitting
8/21/15 11:47 PM [send_transaction]:sent message
8/21/15 11:47 PM [send_transaction]:message sent after delay
8/21/15 11:47 PM [send_transaction]:sending sms
8/21/15 11:47 PM [send_transaction]:message text: Hi
8/21/15 11:47 PM [send_transaction]:saving message
8/21/15 11:47 PM [send_transaction]:saving message with thread id: 22
8/21/15 11:47 PM [send_transaction]:inserted to uri: content://sms/562
8/21/15 11:47 PM [send_transaction]:message id: 562
8/21/15 11:47 PM [send_transaction]:found sms manager
8/21/15 11:47 PM [send_transaction]:sending without splitting
8/21/15 11:47 PM [send_transaction]:sent message
8/21/15 11:47 PM [send_transaction]:message sent after delay
8/21/15 11:47 PM [send_transaction]:sending sms
8/21/15 11:47 PM [send_transaction]:message text: Hi
8/21/15 11:47 PM [send_transaction]:saving message
8/21/15 11:47 PM [send_transaction]:saving message with thread id: 22
8/21/15 11:47 PM [send_transaction]:inserted to uri: content://sms/563
8/21/15 11:47 PM [send_transaction]:message id: 563
8/21/15 11:47 PM [send_transaction]:found sms manager
8/21/15 11:47 PM [send_transaction]:sending without splitting
8/21/15 11:47 PM [send_transaction]:sent message
8/21/15 11:47 PM [send_transaction]:message sent after delay
8/21/15 11:47 PM [send_transaction]:sending sms
8/21/15 11:47 PM [send_transaction]:message text: Hi
8/21/15 11:47 PM [send_transaction]:saving message
8/21/15 11:47 PM [send_transaction]:saving message with thread id: 22
8/21/15 11:47 PM [send_transaction]:inserted to uri: content://sms/564
8/21/15 11:47 PM [send_transaction]:message id: 564
8/21/15 11:47 PM [send_transaction]:found sms manager
8/21/15 11:47 PM [send_transaction]:sending without splitting
8/21/15 11:47 PM [send_transaction]:sent message
8/21/15 11:47 PM [send_transaction]:message sent after delay
8/21/15 11:47 PM [send_transaction]:sending sms
8/21/15 11:47 PM [send_transaction]:message text: Hi
8/21/15 11:47 PM [send_transaction]:saving message
8/21/15 11:47 PM [send_transaction]:saving message with thread id: 22
8/21/15 11:47 PM [send_transaction]:inserted to uri: content://sms/565
8/21/15 11:47 PM [send_transaction]:message id: 565
8/21/15 11:47 PM [send_transaction]:found sms manager
8/21/15 11:47 PM [send_transaction]:sending without splitting
8/21/15 11:47 PM [send_transaction]:sent message
8/21/15 11:47 PM [send_transaction]:message sent after delay
8/21/15 11:47 PM [send_transaction]:sending sms
8/21/15 11:47 PM [send_transaction]:message text: Hi
8/21/15 11:47 PM [send_transaction]:saving message
8/21/15 11:47 PM [send_transaction]:saving message with thread id: 22
8/21/15 11:47 PM [send_transaction]:inserted to uri: content://sms/566
8/21/15 11:47 PM [send_transaction]:message id: 566
8/21/15 11:47 PM [send_transaction]:found sms manager
8/21/15 11:47 PM [send_transaction]:sending without splitting
8/21/15 11:47 PM [send_transaction]:sent message
8/21/15 11:47 PM [send_transaction]:message sent after delay
8/21/15 11:52 PM [ApnUtils]:tag: int value: maxMessageSize - 1048576
8/21/15 11:52 PM [ApnUtils]:tag: int value: maxImageHeight - 1944
8/21/15 11:52 PM [ApnUtils]:tag: int value: maxImageWidth - 2592
8/21/15 11:52 PM [ApnUtils]:mcc: 310 mnc: 260
8/21/15 11:52 PM [ApnUtils]:MMSC: http://metropcs.mmsmvno.com/mms/wapenc, MMS Proxy: , MMS Port:
8/22/15 12:05 AM [Transaction]:setting message size to 11466 bytes
8/22/15 12:05 AM [Mms]:[1396] sendMessage uri: content://mms/outbox/141
8/22/15 12:05 AM [Transaction]:exception thrown
java.lang.UnsupportedOperationException: MmsSmsProvider does not support deletes, inserts, or updates for this URI.
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:168)
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:136)
at android.content.ContentProviderProxy.insert(ContentProviderNative.java:468)
at android.content.ContentResolver.insert(ContentResolver.java:734)
at com.google.android.mms.util_alt.SqliteWrapper.insert(SqliteWrapper.java:113)
at com.android.mms.transaction.MmsMessageSender.sendMessage(MmsMessageSender.java:116)
at com.klinker.android.send_message.Transaction.sendMmsMessage(Transaction.java:376)
at com.klinker.android.send_message.Transaction.sendNewMessage(Transaction.java:140)
at com.klinker.android.messaging_sample.MainActivity$7.run(MainActivity.java:184)
at java.lang.Thread.run(Thread.java:864)

8/22/15 12:06 AM [ApnUtils]:tag: int value: maxMessageSize - 1048576
8/22/15 12:06 AM [ApnUtils]:tag: int value: maxImageHeight - 1944
8/22/15 12:06 AM [ApnUtils]:tag: int value: maxImageWidth - 2592
8/22/15 12:06 AM [ApnUtils]:mcc: 310 mnc: 260
8/22/15 12:06 AM [ApnUtils]:MMSC: http://metropcs.mmsmvno.com/mms/wapenc, MMS Proxy: , MMS Port:
8/22/15 12:06 AM [ApnUtils]:tag: int value: maxMessageSize - 1048576
8/22/15 12:06 AM [ApnUtils]:tag: int value: maxImageHeight - 1944
8/22/15 12:06 AM [ApnUtils]:tag: int value: maxImageWidth - 2592
8/22/15 12:06 AM [ApnUtils]:mcc: 310 mnc: 260
8/22/15 12:06 AM [ApnUtils]:MMSC: http://metropcs.mmsmvno.com/mms/wapenc, MMS Proxy: , MMS Port:
8/24/15 10:50 AM [Transaction]:setting message size to 11482 bytes
8/24/15 10:50 AM [Mms]:[667] sendMessage uri: content://mms/outbox/143
8/24/15 10:50 AM [Transaction]:exception thrown
java.lang.UnsupportedOperationException: MmsSmsProvider does not support deletes, inserts, or updates for this URI.
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:168)
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:136)
at android.content.ContentProviderProxy.insert(ContentProviderNative.java:468)
at android.content.ContentResolver.insert(ContentResolver.java:734)
at com.google.android.mms.util_alt.SqliteWrapper.insert(SqliteWrapper.java:113)
at com.android.mms.transaction.MmsMessageSender.sendMessage(MmsMessageSender.java:116)
at com.klinker.android.send_message.Transaction.sendMmsMessage(Transaction.java:376)
at com.klinker.android.send_message.Transaction.sendNewMessage(Transaction.java:140)
at com.klinker.android.messaging_sample.MainActivity$7.run(MainActivity.java:184)
at java.lang.Thread.run(Thread.java:864)

8/24/15 10:52 AM [ApnUtils]:tag: int value: maxMessageSize - 1048576
8/24/15 10:52 AM [ApnUtils]:tag: int value: maxImageHeight - 1944
8/24/15 10:52 AM [ApnUtils]:tag: int value: maxImageWidth - 2592
8/24/15 10:52 AM [ApnUtils]:mcc: 310 mnc: 260
8/24/15 10:52 AM [ApnUtils]:MMSC: http://metropcs.mmsmvno.com/mms/wapenc, MMS Proxy: , MMS Port:
8/24/15 10:52 AM [ApnUtils]:tag: int value: maxMessageSize - 1048576
8/24/15 10:52 AM [ApnUtils]:tag: int value: maxImageHeight - 1944
8/24/15 10:52 AM [ApnUtils]:tag: int value: maxImageWidth - 2592
8/24/15 10:52 AM [ApnUtils]:mcc: 310 mnc: 260
8/24/15 10:52 AM [ApnUtils]:MMSC: http://metropcs.mmsmvno.com/mms/wapenc, MMS Proxy: , MMS Port:
8/24/15 10:52 AM [Mms]:Already initialized.
8/24/15 10:52 AM [Mms]:Already initialized.
8/24/15 10:52 AM [Transaction]:setting message size to 11482 bytes
8/24/15 10:52 AM [Mms]:[670] sendMessage uri: content://mms/outbox/144
8/24/15 10:52 AM [Transaction]:exception thrown
java.lang.UnsupportedOperationException: MmsSmsProvider does not support deletes, inserts, or updates for this URI.
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:168)
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:136)
at android.content.ContentProviderProxy.insert(ContentProviderNative.java:468)
at android.content.ContentResolver.insert(ContentResolver.java:734)
at com.google.android.mms.util_alt.SqliteWrapper.insert(SqliteWrapper.java:113)
at com.android.mms.transaction.MmsMessageSender.sendMessage(MmsMessageSender.java:116)
at com.klinker.android.send_message.Transaction.sendMmsMessage(Transaction.java:376)
at com.klinker.android.send_message.Transaction.sendNewMessage(Transaction.java:140)
at com.klinker.android.messaging_sample.MainActivity$7.run(MainActivity.java:184)
at java.lang.Thread.run(Thread.java:864)

8/24/15 10:52 AM [sending_mms_library]:starting new thread to send on
8/24/15 10:52 AM [sending_mms_library]:http://mms.msg.eng.t-mobile.com/mms/wapenc
8/24/15 10:52 AM [sending_mms_libarry]:initial attempt at sending starting now
8/24/15 10:52 AM [sending_mms_library]:attempt: 0
8/24/15 10:52 AM [sending_mms_libary]:weird error, not sure how this could even be called other than apn stuff
8/24/15 10:53 AM [ApnUtils]:tag: int value: maxMessageSize - 1048576
8/24/15 10:53 AM [ApnUtils]:tag: int value: maxImageHeight - 1944
8/24/15 10:53 AM [ApnUtils]:tag: int value: maxImageWidth - 2592
8/24/15 10:53 AM [ApnUtils]:mcc: 310 mnc: 260
8/24/15 10:53 AM [ApnUtils]:MMSC: http://metropcs.mmsmvno.com/mms/wapenc, MMS Proxy: , MMS Port:
8/24/15 10:53 AM [Transaction]:setting message size to 11481 bytes
8/24/15 10:53 AM [Mms]:[718] sendMessage uri: content://mms/outbox/145
8/24/15 10:53 AM [Transaction]:exception thrown
java.lang.UnsupportedOperationException: MmsSmsProvider does not support deletes, inserts, or updates for this URI.
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:168)
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:136)
at android.content.ContentProviderProxy.insert(ContentProviderNative.java:468)
at android.content.ContentResolver.insert(ContentResolver.java:734)
at com.google.android.mms.util_alt.SqliteWrapper.insert(SqliteWrapper.java:113)
at com.android.mms.transaction.MmsMessageSender.sendMessage(MmsMessageSender.java:116)
at com.klinker.android.send_message.Transaction.sendMmsMessage(Transaction.java:376)
at com.klinker.android.send_message.Transaction.sendNewMessage(Transaction.java:140)
at com.klinker.android.messaging_sample.MainActivity$7.run(MainActivity.java:184)
at java.lang.Thread.run(Thread.java:864)

8/24/15 10:53 AM [Mms]:Already initialized.
8/24/15 10:53 AM [Mms]:Already initialized.
8/24/15 10:53 AM [Transaction]:setting message size to 11481 bytes
8/24/15 10:53 AM [Mms]:[721] sendMessage uri: content://mms/outbox/146
8/24/15 10:53 AM [Transaction]:exception thrown
java.lang.UnsupportedOperationException: MmsSmsProvider does not support deletes, inserts, or updates for this URI.
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:168)
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:136)
at android.content.ContentProviderProxy.insert(ContentProviderNative.java:468)
at android.content.ContentResolver.insert(ContentResolver.java:734)
at com.google.android.mms.util_alt.SqliteWrapper.insert(SqliteWrapper.java:113)
at com.android.mms.transaction.MmsMessageSender.sendMessage(MmsMessageSender.java:116)
at com.klinker.android.send_message.Transaction.sendMmsMessage(Transaction.java:376)
at com.klinker.android.send_message.Transaction.sendNewMessage(Transaction.java:140)
at com.klinker.android.messaging_sample.MainActivity$7.run(MainActivity.java:184)
at java.lang.Thread.run(Thread.java:864)

8/24/15 10:53 AM [sending_mms_library]:starting new thread to send on
8/24/15 10:53 AM [sending_mms_library]:http://mms.msg.eng.t-mobile.com/mms/wapenc
8/24/15 10:53 AM [sending_mms_libarry]:initial attempt at sending starting now
8/24/15 10:53 AM [sending_mms_library]:attempt: 0
8/24/15 10:53 AM [sending_mms_libary]:weird error, not sure how this could even be called other than apn stuff
8/24/15 10:55 AM [ApnUtils]:tag: int value: maxMessageSize - 1048576
8/24/15 10:55 AM [ApnUtils]:tag: int value: maxImageHeight - 1944
8/24/15 10:55 AM [ApnUtils]:tag: int value: maxImageWidth - 2592
8/24/15 10:55 AM [ApnUtils]:mcc: 310 mnc: 260
8/24/15 10:55 AM [ApnUtils]:MMSC: http://metropcs.mmsmvno.com/mms/wapenc, MMS Proxy: , MMS Port:
8/24/15 11:11 AM [ApnUtils]:tag: int value: maxMessageSize - 1048576
8/24/15 11:11 AM [ApnUtils]:tag: int value: maxImageHeight - 1944
8/24/15 11:11 AM [ApnUtils]:tag: int value: maxImageWidth - 2592
8/24/15 11:11 AM [ApnUtils]:mcc: 310 mnc: 260
8/24/15 11:11 AM [ApnUtils]:MMSC: http://metropcs.mmsmvno.com/mms/wapenc, MMS Proxy: , MMS Port:
8/24/15 11:12 AM [Transaction]:setting message size to 11466 bytes
8/24/15 11:12 AM [Mms]:[752] sendMessage uri: content://mms/outbox/147
8/24/15 11:12 AM [Transaction]:exception thrown
java.lang.UnsupportedOperationException: MmsSmsProvider does not support deletes, inserts, or updates for this URI.
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:168)
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:136)
at android.content.ContentProviderProxy.insert(ContentProviderNative.java:468)
at android.content.ContentResolver.insert(ContentResolver.java:734)
at com.google.android.mms.util_alt.SqliteWrapper.insert(SqliteWrapper.java:113)
at com.android.mms.transaction.MmsMessageSender.sendMessage(MmsMessageSender.java:116)
at com.klinker.android.send_message.Transaction.sendMmsMessage(Transaction.java:376)
at com.klinker.android.send_message.Transaction.sendNewMessage(Transaction.java:140)
at com.klinker.android.messaging_sample.MainActivity$7.run(MainActivity.java:184)
at java.lang.Thread.run(Thread.java:864)

8/24/15 3:58 PM [ApnUtils]:tag: int value: maxMessageSize - 1048576
8/24/15 3:58 PM [ApnUtils]:tag: int value: maxImageHeight - 1944
8/24/15 3:58 PM [ApnUtils]:tag: int value: maxImageWidth - 2592
8/24/15 3:58 PM [ApnUtils]:mcc: 310 mnc: 260
8/24/15 3:58 PM [ApnUtils]:MMSC: http://metropcs.mmsmvno.com/mms/wapenc, MMS Proxy: , MMS Port:
8/24/15 3:59 PM [Transaction]:setting message size to 11466 bytes
8/24/15 3:59 PM [Mms]:[1210] sendMessage uri: content://mms/outbox/150
8/24/15 3:59 PM [Transaction]:exception thrown
java.lang.UnsupportedOperationException: MmsSmsProvider does not support deletes, inserts, or updates for this URI.
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:168)
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:136)
at android.content.ContentProviderProxy.insert(ContentProviderNative.java:468)
at android.content.ContentResolver.insert(ContentResolver.java:734)
at com.google.android.mms.util_alt.SqliteWrapper.insert(SqliteWrapper.java:113)
at com.android.mms.transaction.MmsMessageSender.sendMessage(MmsMessageSender.java:116)
at com.klinker.android.send_message.Transaction.sendMmsMessage(Transaction.java:376)
at com.klinker.android.send_message.Transaction.sendNewMessage(Transaction.java:140)
at com.klinker.android.messaging_sample.MainActivity$7.run(MainActivity.java:184)
at java.lang.Thread.run(Thread.java:864)

8/24/15 4:03 PM [ApnUtils]:tag: int value: maxMessageSize - 1048576
8/24/15 4:03 PM [ApnUtils]:tag: int value: maxImageHeight - 1944
8/24/15 4:03 PM [ApnUtils]:tag: int value: maxImageWidth - 2592
8/24/15 4:03 PM [ApnUtils]:mcc: 310 mnc: 260
8/24/15 4:03 PM [ApnUtils]:MMSC: http://metropcs.mmsmvno.com/mms/wapenc, MMS Proxy: , MMS Port:
8/24/15 4:03 PM [ApnUtils]:tag: int value: maxMessageSize - 1048576
8/24/15 4:03 PM [ApnUtils]:tag: int value: maxImageHeight - 1944
8/24/15 4:03 PM [ApnUtils]:tag: int value: maxImageWidth - 2592
8/24/15 4:03 PM [ApnUtils]:mcc: 310 mnc: 260
8/24/15 4:03 PM [ApnUtils]:MMSC: http://metropcs.mmsmvno.com/mms/wapenc, MMS Proxy: , MMS Port:
8/24/15 4:06 PM [ApnUtils]:tag: int value: maxMessageSize - 1048576
8/24/15 4:06 PM [ApnUtils]:tag: int value: maxImageHeight - 1944
8/24/15 4:06 PM [ApnUtils]:tag: int value: maxImageWidth - 2592
8/24/15 4:06 PM [ApnUtils]:mcc: 310 mnc: 260
8/24/15 4:06 PM [ApnUtils]:MMSC: http://metropcs.mmsmvno.com/mms/wapenc, MMS Proxy: , MMS Port:
8/24/15 4:07 PM [Transaction]:setting message size to 11466 bytes
8/24/15 4:07 PM [Mms]:[1285] sendMessage uri: content://mms/outbox/151
8/24/15 4:07 PM [Transaction]:exception thrown
java.lang.UnsupportedOperationException: MmsSmsProvider does not support deletes, inserts, or updates for this URI.
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:168)
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:136)
at android.content.ContentProviderProxy.insert(ContentProviderNative.java:468)
at android.content.ContentResolver.insert(ContentResolver.java:734)
at com.google.android.mms.util_alt.SqliteWrapper.insert(SqliteWrapper.java:113)
at com.android.mms.transaction.MmsMessageSender.sendMessage(MmsMessageSender.java:116)
at com.klinker.android.send_message.Transaction.sendMmsMessage(Transaction.java:376)
at com.klinker.android.send_message.Transaction.sendNewMessage(Transaction.java:140)
at com.klinker.android.messaging_sample.MainActivity$7.run(MainActivity.java:184)
at java.lang.Thread.run(Thread.java:864)

8/24/15 4:08 PM [Mms]:Already initialized.
8/24/15 4:08 PM [Mms]:Already initialized.
8/24/15 4:08 PM [Transaction]:setting message size to 11466 bytes
8/24/15 4:08 PM [Mms]:[1288] sendMessage uri: content://mms/outbox/152
8/24/15 4:08 PM [Transaction]:exception thrown
java.lang.UnsupportedOperationException: MmsSmsProvider does not support deletes, inserts, or updates for this URI.
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:168)
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:136)
at android.content.ContentProviderProxy.insert(ContentProviderNative.java:468)
at android.content.ContentResolver.insert(ContentResolver.java:734)
at com.google.android.mms.util_alt.SqliteWrapper.insert(SqliteWrapper.java:113)
at com.android.mms.transaction.MmsMessageSender.sendMessage(MmsMessageSender.java:116)
at com.klinker.android.send_message.Transaction.sendMmsMessage(Transaction.java:376)
at com.klinker.android.send_message.Transaction.sendNewMessage(Transaction.java:140)
at com.klinker.android.messaging_sample.MainActivity$7.run(MainActivity.java:184)
at java.lang.Thread.run(Thread.java:864)

8/24/15 4:08 PM [sending_mms_library]:starting new thread to send on
8/24/15 4:08 PM [sending_mms_library]:http://mms.msg.eng.t-mobile.com/mms/wapenc
8/24/15 4:08 PM [sending_mms_libarry]:initial attempt at sending starting now
8/24/15 4:08 PM [sending_mms_library]:attempt: 0
8/24/15 4:08 PM [sending_mms_libary]:weird error, not sure how this could even be called other than apn stuff
8/24/15 4:13 PM [ApnUtils]:tag: int value: maxMessageSize - 1048576
8/24/15 4:13 PM [ApnUtils]:tag: int value: maxImageHeight - 1944
8/24/15 4:13 PM [ApnUtils]:tag: int value: maxImageWidth - 2592
8/24/15 4:13 PM [ApnUtils]:mcc: 310 mnc: 260
8/24/15 4:14 PM [ApnUtils]:tag: int value: maxMessageSize - 1048576
8/24/15 4:14 PM [ApnUtils]:tag: int value: maxImageHeight - 1944
8/24/15 4:14 PM [ApnUtils]:tag: int value: maxImageWidth - 2592
8/24/15 4:14 PM [ApnUtils]:mcc: 310 mnc: 260
8/24/15 4:14 PM [ApnUtils]:MMSC: http://metropcs.mmsmvno.com/mms/wapenc, MMS Proxy: , MMS Port:
8/24/15 4:17 PM [ApnUtils]:tag: int value: maxMessageSize - 1048576
8/24/15 4:17 PM [ApnUtils]:tag: int value: maxImageHeight - 1944
8/24/15 4:17 PM [ApnUtils]:tag: int value: maxImageWidth - 2592
8/24/15 4:17 PM [ApnUtils]:mcc: 310 mnc: 260
8/24/15 4:17 PM [ApnUtils]:MMSC: http://metropcs.mmsmvno.com/mms/wapenc, MMS Proxy: , MMS Port:
8/25/15 4:43 PM [ApnUtils]:tag: int value: maxMessageSize - 1048576
8/25/15 4:43 PM [ApnUtils]:tag: int value: maxImageHeight - 1944
8/25/15 4:43 PM [ApnUtils]:tag: int value: maxImageWidth - 2592
8/25/15 4:43 PM [ApnUtils]:mcc: 310 mnc: 260
8/25/15 4:43 PM [ApnUtils]:MMSC: http://metropcs.mmsmvno.com/mms/wapenc, MMS Proxy: , MMS Port:
8/25/15 4:43 PM [Transaction]:setting message size to 11466 bytes
8/25/15 4:43 PM [Mms]:[736] sendMessage uri: content://mms/outbox/153
8/25/15 4:43 PM [Transaction]:exception thrown
java.lang.UnsupportedOperationException: MmsSmsProvider does not support deletes, inserts, or updates for this URI.
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:168)
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:136)
at android.content.ContentProviderProxy.insert(ContentProviderNative.java:468)
at android.content.ContentResolver.insert(ContentResolver.java:734)
at com.google.android.mms.util_alt.SqliteWrapper.insert(SqliteWrapper.java:113)
at com.android.mms.transaction.MmsMessageSender.sendMessage(MmsMessageSender.java:116)
at com.klinker.android.send_message.Transaction.sendMmsMessage(Transaction.java:376)
at com.klinker.android.send_message.Transaction.sendNewMessage(Transaction.java:140)
at com.klinker.android.messaging_sample.MainActivity$7.run(MainActivity.java:184)
at java.lang.Thread.run(Thread.java:864)

8/27/15 12:16 AM [Transaction]:setting message size to 11466 bytes
8/27/15 12:16 AM [Mms]:[1234] sendMessage uri: content://mms/outbox/154
8/27/15 12:16 AM [Transaction]:exception thrown
java.lang.UnsupportedOperationException: MmsSmsProvider does not support deletes, inserts, or updates for this URI.
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:168)
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:136)
at android.content.ContentProviderProxy.insert(ContentProviderNative.java:468)
at android.content.ContentResolver.insert(ContentResolver.java:734)
at com.google.android.mms.util_alt.SqliteWrapper.insert(SqliteWrapper.java:113)
at com.android.mms.transaction.MmsMessageSender.sendMessage(MmsMessageSender.java:116)
at com.klinker.android.send_message.Transaction.sendMmsMessage(Transaction.java:376)
at com.klinker.android.send_message.Transaction.sendNewMessage(Transaction.java:140)
at com.klinker.android.messaging_sample.MainActivity$7.run(MainActivity.java:184)
at java.lang.Thread.run(Thread.java:864)

8/27/15 12:16 AM [ApnUtils]:tag: int value: maxMessageSize - 1048576
8/27/15 12:16 AM [ApnUtils]:tag: int value: maxImageHeight - 1944
8/27/15 12:16 AM [ApnUtils]:tag: int value: maxImageWidth - 2592
8/27/15 12:16 AM [ApnUtils]:mcc: 310 mnc: 260
8/27/15 12:16 AM [ApnUtils]:MMSC: http://metropcs.mmsmvno.com/mms/wapenc, MMS Proxy: , MMS Port:
8/27/15 12:17 AM [Mms]:Already initialized.
8/27/15 12:17 AM [Mms]:Already initialized.
8/27/15 12:17 AM [Transaction]:setting message size to 11481 bytes
8/27/15 12:17 AM [Mms]:[1237] sendMessage uri: content://mms/outbox/155
8/27/15 12:17 AM [Transaction]:exception thrown
java.lang.UnsupportedOperationException: MmsSmsProvider does not support deletes, inserts, or updates for this URI.
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:168)
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:136)
at android.content.ContentProviderProxy.insert(ContentProviderNative.java:468)
at android.content.ContentResolver.insert(ContentResolver.java:734)
at com.google.android.mms.util_alt.SqliteWrapper.insert(SqliteWrapper.java:113)
at com.android.mms.transaction.MmsMessageSender.sendMessage(MmsMessageSender.java:116)
at com.klinker.android.send_message.Transaction.sendMmsMessage(Transaction.java:376)
at com.klinker.android.send_message.Transaction.sendNewMessage(Transaction.java:140)
at com.klinker.android.messaging_sample.MainActivity$7.run(MainActivity.java:184)
at java.lang.Thread.run(Thread.java:864)

8/27/15 12:17 AM [sending_mms_library]:starting new thread to send on
8/27/15 12:17 AM [sending_mms_library]:http://metropcs.mmsmvno.com/mms/wapenc
8/27/15 12:17 AM [sending_mms_libarry]:initial attempt at sending starting now
8/27/15 12:17 AM [sending_mms_library]:attempt: 0
8/27/15 12:17 AM [sending_mms_libary]:weird error, not sure how this could even be called other than apn stuff
8/28/15 9:22 AM [Mms]:Already initialized.
8/28/15 9:22 AM [Mms]:Already initialized.
8/28/15 9:22 AM [Transaction]:setting message size to 11481 bytes
8/28/15 9:22 AM [Mms]:Already initialized.
8/28/15 9:22 AM [Mms]:Already initialized.
8/28/15 9:22 AM [Mms]:[1239] sendMessage uri: content://mms/outbox/156
8/28/15 9:22 AM [Transaction]:setting message size to 11481 bytes
8/28/15 9:22 AM [Transaction]:exception thrown
java.lang.UnsupportedOperationException: MmsSmsProvider does not support deletes, inserts, or updates for this URI.
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:168)
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:136)
at android.content.ContentProviderProxy.insert(ContentProviderNative.java:468)
at android.content.ContentResolver.insert(ContentResolver.java:734)
at com.google.android.mms.util_alt.SqliteWrapper.insert(SqliteWrapper.java:113)
at com.android.mms.transaction.MmsMessageSender.sendMessage(MmsMessageSender.java:116)
at com.klinker.android.send_message.Transaction.sendMmsMessage(Transaction.java:376)
at com.klinker.android.send_message.Transaction.sendNewMessage(Transaction.java:140)
at com.klinker.android.messaging_sample.MainActivity$7.run(MainActivity.java:184)
at java.lang.Thread.run(Thread.java:864)

8/28/15 9:22 AM [Mms]:[1240] sendMessage uri: content://mms/outbox/157
8/28/15 9:22 AM [Transaction]:exception thrown
java.lang.UnsupportedOperationException: MmsSmsProvider does not support deletes, inserts, or updates for this URI.
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:168)
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:136)
at android.content.ContentProviderProxy.insert(ContentProviderNative.java:468)
at android.content.ContentResolver.insert(ContentResolver.java:734)
at com.google.android.mms.util_alt.SqliteWrapper.insert(SqliteWrapper.java:113)
at com.android.mms.transaction.MmsMessageSender.sendMessage(MmsMessageSender.java:116)
at com.klinker.android.send_message.Transaction.sendMmsMessage(Transaction.java:376)
at com.klinker.android.send_message.Transaction.sendNewMessage(Transaction.java:140)
at com.klinker.android.messaging_sample.MainActivity$7.run(MainActivity.java:184)
at java.lang.Thread.run(Thread.java:864)

8/28/15 9:22 AM [sending_mms_library]:starting new thread to send on
8/28/15 9:22 AM [sending_mms_library]:http://metropcs.mmsmvno.com/mms/wapenc
8/28/15 9:22 AM [sending_mms_libarry]:initial attempt at sending starting now
8/28/15 9:22 AM [sending_mms_library]:attempt: 0
8/28/15 9:22 AM [Utils]:Cannot establishh route to proxy metropcs.mmsmvno.com/192.168.0.254 for http://metropcs.mmsmvno.com/mms/wapenc
java.io.IOException: Cannot establish route to proxy metropcs.mmsmvno.com/192.168.0.254
at com.klinker.android.send_message.Utils.ensureRouteToHost(Utils.java:197)
at com.klinker.android.send_message.Transaction.trySending(Transaction.java:883)
at com.klinker.android.send_message.Transaction.access$600(Transaction.java:65)
at com.klinker.android.send_message.Transaction$8.run(Transaction.java:794)
at java.lang.Thread.run(Thread.java:864)

8/28/15 9:22 AM [sending_mms_libary]:weird error, not sure how this could even be called other than apn stuff
8/28/15 9:30 AM [Transaction]:setting message size to 11466 bytes
8/28/15 9:30 AM [Mms]:[1738] sendMessage uri: content://mms/outbox/158
8/28/15 9:30 AM [Transaction]:exception thrown
java.lang.UnsupportedOperationException: MmsSmsProvider does not support deletes, inserts, or updates for this URI.
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:168)
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:136)
at android.content.ContentProviderProxy.insert(ContentProviderNative.java:468)
at android.content.ContentResolver.insert(ContentResolver.java:734)
at com.google.android.mms.util_alt.SqliteWrapper.insert(SqliteWrapper.java:113)
at com.android.mms.transaction.MmsMessageSender.sendMessage(MmsMessageSender.java:116)
at com.klinker.android.send_message.Transaction.sendMmsMessage(Transaction.java:376)
at com.klinker.android.send_message.Transaction.sendNewMessage(Transaction.java:140)
at com.klinker.android.messaging_sample.MainActivity$7.run(MainActivity.java:184)
at java.lang.Thread.run(Thread.java:864)

8/28/15 9:32 AM [ApnUtils]:tag: int value: maxMessageSize - 1048576
8/28/15 9:32 AM [ApnUtils]:tag: int value: maxImageHeight - 1944
8/28/15 9:32 AM [ApnUtils]:tag: int value: maxImageWidth - 2592
8/28/15 9:32 AM [ApnUtils]:mcc: 310 mnc: 260
8/28/15 9:32 AM [ApnUtils]:MMSC: http://metropcs.mmsmvno.com/mms/wapenc, MMS Proxy: , MMS Port:
8/28/15 9:32 AM [Mms]:Already initialized.
8/28/15 9:32 AM [Mms]:Already initialized.
8/28/15 9:32 AM [Transaction]:setting message size to 11466 bytes
8/28/15 9:32 AM [Mms]:[1741] sendMessage uri: content://mms/outbox/159
8/28/15 9:32 AM [Transaction]:exception thrown
java.lang.UnsupportedOperationException: MmsSmsProvider does not support deletes, inserts, or updates for this URI.
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:168)
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:136)
at android.content.ContentProviderProxy.insert(ContentProviderNative.java:468)
at android.content.ContentResolver.insert(ContentResolver.java:734)
at com.google.android.mms.util_alt.SqliteWrapper.insert(SqliteWrapper.java:113)
at com.android.mms.transaction.MmsMessageSender.sendMessage(MmsMessageSender.java:116)
at com.klinker.android.send_message.Transaction.sendMmsMessage(Transaction.java:376)
at com.klinker.android.send_message.Transaction.sendNewMessage(Transaction.java:140)
at com.klinker.android.messaging_sample.MainActivity$7.run(MainActivity.java:184)
at java.lang.Thread.run(Thread.java:864)

8/28/15 9:32 AM [sending_mms_library]:starting new thread to send on
8/28/15 9:32 AM [sending_mms_library]:http://metropcs.mmsmvno.com/mms/wapenc
8/28/15 9:32 AM [sending_mms_libarry]:initial attempt at sending starting now
8/28/15 9:32 AM [sending_mms_library]:attempt: 0
8/28/15 9:32 AM [sending_mms_libary]:weird error, not sure how this could even be called other than apn stuff

Cannot receive sent and delivery reports

As mentioned in the README, I registered two broadcast receivers via the AndroidManifest.xml file of the sample project to handle SMS sent and delivery reports. I can send and receive SMS/MMS messages but broadcast receivers for sent and delivery reports are never triggered.

   `<receiver android:name="com.klinker.android.send_message.SentReceiver" >
        <intent-filter>
            <action android:name="com.klinker.android.messaging_sample.SMS_SENT" />
        </intent-filter>
    </receiver>`

    <receiver android:name="com.klinker.android.send_message.DeliveredReceiver" >
        <intent-filter>
            <action android:name="com.klinker.android.messaging_sample.SMS_DELIVERED" />
        </intent-filter>
    </receiver>

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.