2011-11-10 48 views
1

我正在寫一個android應用程序的SMS接收器,並遇到了一個有趣的問題。Android上的SMS Messaging有趣的問題。錯誤?

首先,它的工作原理!好的,你可能會想,那麼這有什麼問題?好的,所以工作和完美工作是非常不同的事情。我能夠將短信發送到手機,並在我的onReceive功能中觸發,並做我想要的。

問題:這隻適用於從另一部手機發送短信時。我嘗試過使用各種網站從我的電腦反覆發送短信。 http://www.freetxt.ca/http://www.txt2day.com/。但是,這些發送的SMS消息中沒有一個觸發SMS_RECEIVED事件,但是它們都作爲SMS被手機接收並進入我的收件箱。

這是一個錯誤?從電話它完美的作品,從電腦它根本不工作。事件是否由計算機生成的短信所沒有的輸入格式觸發?

這讓我很難過。任何人都有這方面的見解?

這是我清單的一部分。它適用於手機短信:

 <receiver android:name="com.blah.Listeners.SMSReceiver" android:enabled="true"> 
      <intent-filter android:priority="1000"> 
       <action android:name="android.provider.Telephony.SMS_RECEIVED" /> 
      </intent-filter> 
     </receiver> 
<uses-permission android:name="android.permission.RECEIVE_SMS" /> 

UPDATE !!: 感謝以下評論和this發佈,我可以通過WAP_PUSH_RECEIVED觸發來攔截傳入的MMS消息。我已將以下內容添加到我的清單文件中:

<receiver android:name="com.desDemo.Listeners.PushReceiver"> 
    <intent-filter> 
    <action android:name="android.provider.Telephony.WAP_PUSH_RECEIVED" /> 
    <data android:mimeType="application/vnd.wap.mms-message" /> 
    </intent-filter> 
</receiver> 
    <uses-permission android:name="android.permission.RECEIVE_MMS"/> 

有人知道我如何從我的接收器中獲取郵件內容嗎?

+0

這些服務可能實際上是發送彩信msg而不是SMS嗎?在大多數情況下,這些都是由操作系統中的相同應用程序接收的,但我敢打賭,它們與API中的Receiver不同。在API中甚至可能沒有MMS接收器,因爲沒有用於發送MMS的任何android API。 – mmeyer

+0

** FYI **:您可以攔截WAP PUSH(這是一個SMS),它通知手機一個新的MMS,[像這樣](http://stackoverflow.com/questions/6741378/differentiate-mms-and -SMS-經由-MMS-SMS-聽衆功能於機器人/ 7965711#7965711)。 – Jens

+0

太棒了!這正是它,我已經能夠成功觸發一個WAP_PUSH_RECEIVED任何想法如何從中提取消息?我會用最新的更新我的問題。謝謝! – Dave

回答

0

此解決方案的信用歸咎於Jens。

我已更新問題以反映問題的根本問題。我現在已經進入其他項目,所以我無法提供更好的解決方案。

我需要短信,因此從一個網站發出消息觸發WAP_PUSH_RECEIVED,實際SMS消息使用真實的設備。

乾杯。