2014-10-15 2 views
1

У меня есть приложение, в котором я отправляю SMS на определенное событие. Я экспериментировал с следующими двумя способами:Обновление отправленного сообщения по умолчанию в приложении

Метод 1:

SmsManager sms = SmsManager.getDefault(); 
        sms.sendTextMessage(srcNumber, null, message, null, null); 

Метод 2:

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("sms:" + srcNumber)); 
        intent.putExtra("sms_body", message); 
        startActivity(intent); 

Мои требования:

1) SMS, должен быть отправлен без открытия SMS-сообщения по умолчанию для телефона.

2) Отправленные сообщения должны появляться в потоке сообщений в приложении сообщений по умолчанию.

Метод 1 удовлетворяет требование 1 и Метод 2 удовлетворяет требование 2. Есть ли способ, чтобы удовлетворить как моих требования?

ответ

2
SmsManager sms = SmsManager.getDefault(); 
        sms.sendTextMessage(srcNumber, null, message, null, null); 


ContentValues values = new ContentValues(); 
values.put("address", srcNumber); 
values.put("body", message); 
getContentResolver().insert(Uri.parse("content://sms/sent"), values); 

Это должно решить эту проблему.

ПРИМЕЧАНИЕ: Для этого требуется разрешение android.permission.WRITE_SMS

+0

Большое спасибо. Он работает отлично. :) – SoulRayder

Смежные вопросы