2010-04-29 15 views
18

का पता लगाना जब भी यह ऐप खुलता है या नहीं, मैं पृष्ठभूमि में अपने एप्लिकेशन से आने वाले और आउटगोइंग स्वचालित रूप से एसएमएस का पता लगाना चाहता हूं। कोड कैसे करें?एसएमएस आने वाले और आउटगोइंग

+0

मैं यहां कुछ ऐसा कर रहा हूं !!! http://stackoverflow.com/questions/14452808/sending-and-receiving-sms-mms-in-android – toobsco42

उत्तर

25

यह दोनों भेजने और प्राप्त एसएमएस संदेशों पर एक अच्छा ट्यूटोरियल है: http://mobiforge.com/developing/story/sms-messaging-android

आने वाले संदेशों के लिए आप वास्तव में पहचान के लिए प्रसारणसूची कॉन्फ़िगर कर सकते हैं। *

आउटगोइंग संदेशों का पता लगाना भी संभव है (केवल इस पोस्ट को बदल दिया क्योंकि मुझे यह पता नहीं है)। से: http://www.mail-archive.com/[email protected]/msg26420.html

ContentResolver contentResolver = context.getContentResolver(); 
    contentResolver.registerContentObserver(Uri.parse("content:// 
sms"),true, myObserver); 
+0

धन्यवाद। मैंने इस तरह इस्तेमाल किया। – soclose

+1

अरे क्या आप अपना पूरा समाधान पोस्ट कर सकते हैं? – Noundla

+0

एपीआई स्तर 1 9 से शुरू होने पर, यूआरआई को एपीआई में जोड़ा जाता है और आपको 'Uri.parse (" content: // एसएमएस "के बजाय' Telephony.Sms.CONTENT_URI 'का उपयोग मिलता है। –

1

संदेश भेजे जाने और प्राप्त होने पर सिस्टम उचित संदेश प्रसारित करता है। आप उचित उद्देश्य के लिए BroadCastReceiver बनाना पड़ेगा (विवरण के लिए दस्तावेज़ देखें ... मुझे लगता है कि हालांकि भेजने के बारे में सुनिश्चित नहीं अवरोधन के लिए android.provider.Telephony.SMS_RECEIVED है)

संबंधित मुद्दे