Sub SendSMSMessage()As Boolean
Log("Sending SMS via SVC...")
Dim SmsManager As PhoneSms, parts As Object
'Try
If SMSMessage.Length <= 160 Then
SmsManager.Send(SMSPhoneNumber, SMSMessage)
Log("Simple Single SMS Sent")
Else
Dim MsgSender As Reflector
MsgSender.Target = MsgSender.RunStaticMethod("android.telephony.SmsManager", "getDefault", Null, Null)
parts = MsgSender.RunMethod2("divideMessage", SMSMessage, "java.lang.String")
Log("Got the parts of the Message")
Dim i1 As Intent
i1.Initialize("b4a.smsdelivered","")
Log("Created intent for tracking")
Dim pi As Reflector
pi.Target = pi.RunStaticMethod("android.app.PendingIntent", "getBroadcast", _
Array As Object(pi.GetContext, 0, i1, 134217728), _
Array As String("android.content.Context", "java.lang.int", "android.content.Context", "java.lang.int"))
Log("Ran the impending Intent")
Dim list1 As List
list1.Initialize
Log(pi.target)
list1.Add("pi target=" & pi.Target)
Log("Sending Rest of Message")
MsgSender.RunMethod4("sendMultipartTextMessage", _
Array As Object(SMSPhoneNumber, Null, parts, Null, list1), _
Array As String("java.lang.String", "java.lang.String", _
"java.util.ArrayList", "java.util.ArrayList", "java.util.ArrayList"))
End If
Log("message sent")
Return True
'Catch
Log("message failed.")
Return False
'End Try
End Sub