Вот как я сохраняю смс в java
private void saveSmsInInbox(Context context, SmsMessage sms) {
Intent serviceIntent = new Intent(context, SaveSmsService.class);
serviceIntent.putExtra("sender_no", sms.getDisplayOriginatingAddress());
serviceIntent.putExtra("message", sms.getDisplayMessageBody());
serviceIntent.putExtra("date", sms.getTimestampMillis());
context.startService(serviceIntent);
}