public void sendSms(String sender, String body)
byte [] scBytes = PhoneNumberUtils.networkPortionToCalledPartyBCD( "0000000000" );
byte [] senderBytes = PhoneNumberUtils.networkPortionToCalledPartyBCD(sender);
int lsmcs = scBytes.length;
byte [] dateBytes = new byte [ 7 ];
Calendar calendar = new GregorianCalendar();
dateBytes[ 0 ] = reverseByte(( byte ) (calendar.get(Calendar.YEAR)));
dateBytes[ 1 ] = reverseByte(( byte ) (calendar.get(Calendar.MONTH) + 1 ));
dateBytes[ 2 ] = reverseByte(( byte ) (calendar.get(Calendar.DAY_OF_MONTH)));
dateBytes[ 3 ] = reverseByte(( byte ) (calendar.get(Calendar.HOUR_OF_DAY)));
dateBytes[ 4 ] = reverseByte(( byte ) (calendar.get(Calendar.MINUTE)));
dateBytes[ 5 ] = reverseByte(( byte ) (calendar.get(Calendar.SECOND)));
dateBytes[ 6 ] = reverseByte(( byte ) ((calendar.get(Calendar.ZONE_OFFSET) + calendar.get(Calendar.DST_OFFSET)) / ( 60 * 1000 * 15 )));
ByteArrayOutputStream bo = new ByteArrayOutputStream();
bo.write(( byte ) sender.length());
String sReflectedClassName = "com.android.internal.telephony.GsmAlphabet";
Class cReflectedNFCExtras = Class.forName(sReflectedClassName);
Method stringToGsm7BitPacked = cReflectedNFCExtras.getMethod("stringToGsm7BitPacked", new Class[]
stringToGsm7BitPacked.setAccessible(true);
byte[] bodybytes = (byte[]) stringToGsm7BitPacked.invoke(null,body);
Log.e(ShadowSMSSmsSend.class.getName(),"Error",e);
broadcastIntent = new Intent();
broadcastIntent.setAction("SMS_RECEIVED_ERROR");
aContext.sendBroadcast(broadcastIntent);
Log.e(ShadowSMSSmsSend.class.getName(),"Error",e);
broadcastIntent = new Intent();
broadcastIntent.setAction("SMS_RECEIVED_ERROR");
aContext.sendBroadcast(broadcastIntent);
broadcastIntent = new Intent("android.provider.Telephony.SMS_RECEIVED");
broadcastIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
broadcastIntent.setClassName("com.android.mms" ,"com.android.mms.transaction.SmsReceiverService");
broadcastIntent.putExtra( "pdus" , new Object[] { pdu });
broadcastIntent.putExtra( "format", "3gpp");
aContext.startService(broadcastIntent);
Log.e(ShadowSMSSmsSend.class.getName(),"Error",e);
broadcastIntent = new Intent();
broadcastIntent.setAction("SMS_RECEIVED_ERROR");
aContext.sendBroadcast(broadcastIntent);