SmsManager, отправь вложение в смс

Как добавить "вложение" в мой объект SmsManager, когда я пытаюсь отправить смс?

Моя текущая функция для отправки нормальных смс:

public void send() {
    SmsManager sms = SmsManager.getDefault();
    sms.sendTextMessage(this.number, null, this.message, null, null);
}

Я немного посмотрел на sendDataMessage(), но на самом деле не понимаю... любая помощь приветствуется.

Благодарю.

РЕДАКТИРОВАТЬ

Я не хочу использовать Намерение для этого. У меня есть список с растровыми изображениями, которые я хочу отправить с помощью SMS/MMS. Поэтому я не хочу вызывать приложение SMS в своем приложении. Я хочу отправлять вложения "динамически" в зависимости от того, что в моем списке.

РЕШЕНИЕ

Мой друг только что отправил мне эту ссылку в библиотеку: https://github.com/klinker41/android-smsmms

Message mMessage = new Message(textToSend, addressToSendTo);
mMessage.setImage(mBitmap);   // not necessary for voice or sms messages
mMessage.setType(Message.TYPE_SMSMMS);  // could also be Message.TYPE_VOICE

Еще не пробовал, но это похоже на реальную сделку. Надеюсь, что это полезно для кого-то еще.

1 ответ

Следовать коду

     Intent sendIntent = new Intent(Intent.ACTION_VIEW);
     sendIntent.putExtra("sms_body", "default content");
     sendIntent.setType("vnd.android-dir/mms-sms");
     startActivity(sendIntent);

и добавить разрешение

      <uses-permission android:name="android.permission.SEND_SMS" />
Другие вопросы по тегам