2011-07-19 26 views
6

क्या इनबॉक्स पर हिट करने से पहले एमएमएस/एसएमएस श्रोता का उपयोग कर एमएमएस और एसएमएस संदेशों को अलग करने के कोई तरीके हैं?एंड्रॉइड में एमएमएस/एसएमएस श्रोताओं के माध्यम से एमएमएस और एसएमएस को अलग करें

उत्तर

4

एमएमएस संदेश का पहला संकेतक एमआईएम-प्रकार "एप्लिकेशन/vnd.wap.mms-message" के साथ एक डब्ल्यूएपी-पुश है, इसलिए आप "android.provider.Telephony.WAP_PUSH_RECEIVED" के लिए एक रिसीवर पंजीकृत कर सकते हैं:

<receiver android:name=".SomeReceiverName" 
     android:permission="android.permission.BROADCAST_WAP_PUSH"> 
     <intent-filter> 
      <action android:name="android.provider.Telephony.WAP_PUSH_RECEIVED" /> 
      <data android:mimeType="application/vnd.wap.mms-message" /> 
     </intent-filter> 
    </receiver> 

या नहीं, इसकी एक प्राप्त MMS आप खुले PDU दरार करने के लिए जा रहे हैं की खोज करने के लिए: और X-Mms-Message-Type, जो m-notification-ind (के रूप में प्रति WAP 209) होना चाहिए निकालें। आप एक्स-एमएमएस-ट्रांजैक्शन-आईडी भी चुन सकते हैं, जो किसी को लगता है कि संदेश प्रदाता में Telephony.Mms.TRANSACTION_ID कॉलम में संग्रहीत किया जाना चाहिए यदि आप बाद में उन्हें लिंक करना चाहते हैं।