2013-07-19 3 views
2

Я делаю приложение для отправки СМС с моего компьютера через мой Android-телефон с использованием соединения Bluetooth. Я использую мой андроид телефон для отправки SMS со следующим кодом:Android отправляет SMS через приложение и держит его на телефоне

SmsManager sms = SmsManager.getDefault(); 
sms.sendTextMessage(phoneNum, null, MessageText, null, null); 

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

У вас есть идеи?

ответ

2

Отправка и SMS через SMSManager никогда не будет добавлять текст в другой текстовых сообщений приложения, у вас есть 2 варианта

1) «Правильный» андроид способ использования намерения (это займет пользователей из приложения)

Intent sendSMS = new Intent(Intent.ACTION_VIEW); 
sendSMS.setType("vnd.android-dir/mms-sms"); 
sendSMS.putExtra("address", "5558675309"); 
sendSMS.putExtra("sms_body","Your message here"); 
startActivity(sendSMS); 

2) Недокументированный способ, который работает большую часть времени here (Ваш пробег может отличаться).

// code shamelessly copied from link above 
Context context; //you should initialize it somewhere 
... 
ContentValues values = new ContentValues(); 
values.put("address", number); 
values.put("body", message); 
values.put("date", time); 
context.getContentResolver().insert(Uri.parse("content://sms/sent"), values); 
2

Вы должны добавлять записи в контент-провайдера: Что-то вроде этого на succesfuly отправки SMS:

ContentValues values = new ContentValues(); 
      values.put("address", mPhoneNumber); 
      values.put("body",message); 
      getContentResolver().insert(Uri.parse("content://sms/sent"), values); 
Смежные вопросы