2015-07-12 7 views
9

अनुसार the doc साथ:रूट एंड्रॉइड 4.4 और उच्चतर पर आने वाले एसएमएस को अवरुद्ध करें?

ध्यान दें कि-शुरुआत Android के साथ 4.4-किसी भी आपके ऐप द्वारा प्रयास SMS_RECEIVED_ACTION प्रसारण नजरअंदाज कर दिया जाएगा निरस्त करने के लिए तो सभी क्षुधा रुचि इसे प्राप्त करने का मौका है।

हां, तो केवल डिफ़ॉल्ट SMS ऐप यह करते हैं और लग रहा है कर सकते हैं कुछ भी नहीं की तरह एंड्रॉयड 5.0 के साथ बदल गया है (कारण अज्ञात कारण के लिए, के अनुसार issue के रूप में अप्रचलित चिह्नित है)।

फ़ोन रूट होने पर गैर-डिफ़ॉल्ट एसएमएस ऐप के आने वाले एसएमएस को अवरुद्ध करने का कोई तरीका है (स्पैम-अवरुद्ध ऐप के लिए यह आवश्यक है)? यह कैसे करना है?

+1

किसने डाउनवॉट किया है, क्या आप कृपया स्पष्टीकरण दे सकते हैं क्यों? –

उत्तर

4

आप एक सेवा लिख ​​सकते हैं जो CarrierMessagingService ओवरराइड करता है। यदि इसके लिए बाध्य सफल है, तो संदेश मुख्य ऐप पर वितरित नहीं किया जाता है।

BIND_CARRIER_MESSAGING_SERVICE कैरियर मैसेजिंग सेवा के रूप में पंजीकरण करने के लिए आवश्यक अनुमति ऐप को सिस्टम ऐप होने की आवश्यकता है। इसलिए आपको अपने ऐप को सिस्टम में धक्का देना होगा।

5

अपने ऐप को डिफ़ॉल्ट एसएमएस प्रदाता बनाएं। फिर यह एसएमएस_DELIVER_ACTION के लिए पंजीकरण कर सकता है। उस रिसीवर में, आप या तो डेटाबेस में एसएमएस लिखना चुन सकते हैं या नहीं। यदि आप नहीं चुनते हैं, तो एसएमएस मूल रूप से अनदेखा किया जाता है। यदि आप चुनते हैं, तो कोई अन्य ऐप एसएमएस प्राप्त कर सकता है।

+1

सवाल यह है कि डिफ़ॉल्ट एसएमएस प्रदाता के रूप में ऐप बनाने के बिना इसे कैसे किया जाए। –

+4

प्रश्न ने यह नहीं बताया था। जवाब यह नहीं है कि आप डिफ़ॉल्ट एसएमएस प्रदाता सामग्री को जोड़ने का कारण दुर्भावनापूर्ण रूप से कार्यक्षमता का उपयोग कर रहे ऐप्स को रोकने के लिए थे। एक एसएमएस को रोकने के लिए आपको अब उपयोगकर्ता द्वारा उस शक्ति को स्पष्ट रूप से दिया जाना चाहिए। –

+1

आप सही हैं, सवाल स्पष्ट रूप से इसके बारे में नहीं कह रहा था। –

2

आप निम्न समाधान की कोशिश कर सकते हैं: एसएमएस से निपटने में सक्षम पैकेजों की सूची के माध्यम से

दोहराएं और उन्हें प्रोग्राम के रूप में अक्षम करें।

एक ऐप को अक्षम करने के लिए एक एपीआई प्राप्त करने के लिए आप एक एमडीएम (मोबाइल डिवाइस प्रबंधन) साथी app.OEMs device.For उदाहरण सैमसंग विशिष्ट ऐप को अक्षम करने के लिए एपीआई प्रदान करता है को नियंत्रित करने के उनके एमडीएम साथी क्षुधा करने के लिए अतिरिक्त API प्रदान करता है बनने के लिए करना होगा मुझे लगता है कि उनके पास विशिष्ट ऐप्स की अनुमति को नियंत्रित करने के लिए एपीआई भी हैं।

वैकल्पिक रूप से मुझे लगता है कि नया एंड्रॉइड Device/Profile Owner मोड में विशिष्ट ऐप्स अक्षम करने के लिए एक एपीआई होना चाहिए।

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