2011-05-26 19 views
7

का टेक्स्ट बदलना मैं एंड्रॉइड के लिए एक सेंसरशिप ऐप बनाना चाहता हूं। आइडिया यह है कि सेवा "एसएमएस_RECIVED" प्रसारण के लिए "सुनी" होगी, और जब नया एसएमएस आता है, तो सिस्टम एसएमएस ऐप प्राप्त करने से पहले यह इसके कुछ हिस्सों को बदल देगा। मैं आने वाले एसएमएस संदेश का पाठ कैसे बदल सकता हूं? क्या कोई उदाहरण है?एंड्रॉइड एसएमएस

संपादित करें: इस बारे में आप क्या सोचते हैं: एसएमएस प्रसारित करने के बाद, मेरा ऐप अपठित संदेशों के लिए एसएमएस INBOX डेटाबेस खोजेगा और फिर डेटाबेस में सीधे एसएमएस टेक्स्ट बदल देगा। क्या यह बेहतर लगता है?

+0

मुझे यकीन नहीं है लेकिन मुझे लगता है कि हम एसएमएस नहीं बदल सकते क्योंकि वे केवल पठनीय हैं। – Hasandroid

उत्तर

4

आप can intercept the message and cancel it किसी विशेष फ़िल्टर के आधार पर, लेकिन आप टेक्स्ट बॉडी को बदलने में सक्षम नहीं होंगे।

टेक्स्ट बॉडी com.android.internal.telephony.SmsMessageBase में संग्रहीत है, इसलिए आपके पास सार्वजनिक API के माध्यम से इसकी पहुंच नहीं है। आपको through reflection तक पहुंच प्राप्त हो सकती है।

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