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" />