2013-07-08 56 views
9

現在,第三方應用無法讀取APN信息,似乎沒有辦法以編程方式發送MMS(除非您要求用戶手動輸入APN信息 - 並且 - 您擁有在手機設置中定義的工作APN),所以唯一的選擇似乎是使用股票MMS應用發送MMS。觸發Android股票MMS應用發送待處理消息

我已經在原生MMS內容提供商(content:// mms/outbox)中保存了一條彩信,並且它已成功出現在本機應用中,但在我手動發送其他彩信之前並未發送。

我正在尋找廣播,或任何會觸發在原生MMS應用程序的發件箱中發送所有郵件的操作。

+1

這是否有幫助:http://stackoverflow.com/questions/2972845/how-to-send-image-via-mms-in-android/2973016#2973016 – Slartibartfast

+0

謝謝@Slartibartfast。我熟悉這個線程。這個問題的動機在於,如果沒有「手動實施」,因爲Android 4不允許訪問APN,是否有可能。它似乎是唯一可靠的解決方案。 – Lior

回答

1

看看股票的來源mms.apk,似乎沒有一個broadcastReceiver爲此目的服務。您可以檢查來源here

另外,這些應用程序在Jelly Bean上發送彩信時已經或者實際上遇到了問題。在Textra SMS應用程序中,我可以說他們使用自己的APN數據庫,因爲我們可以更改應用程序內的APN設置,以防MMS不起作用。

+0

我對這些資料非常熟悉。我把它們挖到底。以爲我可能會錯過一些東西。接受答案的主要原因是讓我知道這些應用程序在JB上也有問題。因此,儘管沒有提供解決方案,但這是我需要決定像Textra一樣「手動」實施MMS的最後一個觸發器。謝謝! – Lior

-1

你可以嘗試從internal MMS API CONTENT_CHANGED_ACTION。在額外的情況下,您應該指定MMS Uri以通知content:// mms/outbox已更改。

+0

Mms.Intent.CONTENT_CHANGED_ACTION未公開 – blganesh101

+0

它不是公開的,但它只是一個字符串(「android.intent.action.CONTENT_CHANGED」)。使用相同的價值可能會起作用,即使它不能保證它在將來仍然有效。 –

相關問題