2014-06-17 60 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