public
class
SmsReceiver
extends
BroadcastReceiver{
DbOpenHelper mDbOpenHelper;
String number, subject, smsdate;
@Override
public
void
onReceive(Context context, Intent intent){
Bundle bundle = intent.getExtras();
SmsMessage[] msgs =
null
;
String str =
""
;
mDbOpenHelper =
new
DbOpenHelper(context);
if
(bundle !=
null
){
Object[] pdus = (Object[])bundle.get(
"pdus"
);
msgs =
new
SmsMessage[pdus.length];
for
(
int
i=
0
; i<msgs.length; i++){
msgs[i] = SmsMessage.createFromPdu((
byte
[])pdus[i]);
str +=
"SMS from "
+ msgs[i].getDisplayOriginatingAddress();
str +=
" : "
;
str += msgs[i].getMessageBody().toString();
str +=
"\n"
;
SimpleDateFormat sdFormat =
new
SimpleDateFormat(
"HH : mm : ss"
);
Date sDate =
new
Date(msgs[i].getTimestampMillis());
number = msgs[i].getDisplayOriginatingAddress();
subject = msgs[i].getMessageBody().toString();
smsdate = sdFormat.format(sDate);
mDbOpenHelper.insertColumn(number, subject, smsdate);
}
}
}
}