2012-03-24 81 views
0

我正在尋找一種方法,可以在不使用打開選擇器的情況下在android後臺發送彩信。目前沒有可用的API。有沒有人可以幫助我,這將是偉大的。我已經試過this但它不適合我。以編程方式在Android發送彩信

+0

我也遇到了這個例子的問題:http://stackoverflow.com/questions/14452808/sending-and-receiving-sms-mms-in-android – toobsco42 2013-03-09 20:49:14

回答

1

您發佈的鏈接提供的代碼爲我和其他幾位發佈問題的人員工作。根據您嘗試發送到的MMSC,您可能需要插入一個特定的報頭(比如Metro PCS的MMSC),但我向你保證這些代碼的修改很少。

+0

嘿@ anEngineerIn707,包括的鏈接https: //github.com/android/platform_packages_apps_mms包含什麼似乎是整個Android項目。您是否將該項目作爲模塊包含在您自己的項目中以使MMS發送起作用,或者是否有您正在使用的用於使MMS發送的類的子集? – toobsco42 2014-02-16 17:38:21

0

通過給手機號碼和Subject.And附加圖像。

Uri uri = Uri.parse("file://"+Environment.getExternalStorageDirectory()+"/test.png"); 
    Intent i = new Intent(Intent.ACTION_SEND); 
    i.putExtra("address","1234567890"); 
    i.putExtra("sms_body","This is the text mms"); 
    i.putExtra(Intent.EXTRA_STREAM,"file:/"+uri); 
    i.setType("image/png"); 
    startActivity(i); 
1

MMS是基於HTTP的Android請求。 您必須擁有移動數據才能發送彩信。 Android沒有公開API發送MMS,因爲它們具有SMS的API。 如果你想要你的應用程序發送彩信,你將不得不寫所有東西。 請參閱AOSP代碼。 https://github.com/android/platform_packages_apps_mms 或者您可以簡單地構建Intent,然後啓動本地消息傳遞應用程序。