2014-06-17 59 views
0

当我尝试发送短信时,如何向我的SmsManager对象添加“附件”?SmsManager,发短信附件

我发送一个正常的短信当前的功能是:

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

我看过一点点在sendDataMessage(),但并不真正了解它..任何帮助表示赞赏。

谢谢。

编辑

我不想为此使用意图。我有一个带有位图图像的列表,我想通过SMS/MMS发送。所以我不想在我的应用程序中调用短信应用程序。我想根据列表中的内容“动态”发送附件。

SOLUTION

我的一个朋友刚给我发这个链接库: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 

有没有尝试过,但它似乎是真正的交易。希望它也能很好地用于其他人。

+0

开始在这里探讨:http://grepcode.com/file/repository.grepcode.com/java/ext/com。 google.android/android/1.6_r2/android/telephony/ – pvllnspk

+0

你不想发送短信,那将是一个彩信。这显得更复杂。 – njzk2

+0

是的,我明白这一点。我的发言将是:“无附件=短信”或“附件=彩信”。但问题是,我还没有发现任何有用的东西呢..每个人都建议我使用Invent,这在这种情况下不会帮助我。 – Snuffish

回答

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

感谢您的回复。但我实际上不想为此使用意图。 我有一个列表与位图图像,我想通过短信/彩信发送。所以我不想在我的应用程序中调用短信应用程序。我想根据列表中的内容“动态”发送附件。 – Snuffish