यह पता चला है कि - जड़ वाले लोगों के लिए - डायरेक्ट शेयर को पूरी तरह से बंद करने का एक तरीका है!
लघु संस्करण के लिए इस उत्तर के निचले भाग पर जाएं।
इस बेवकूफी वाले फीचर को रोकने के लिए मेरी खोज में मुझे इस बात पर ध्यान देना था कि डेवलपर्स द्वारा एप्स में वास्तव में इस सुविधा को कैसे लागू किया जाता है। यह पता चला है कि वे एक इरादे रिसीवर (पढ़ें: इवेंट श्रोता) के साथ एक सेवा को पंजीकृत करते हैं और जब मुझे एहसास हुआ कि, मैंने सिस्टम के माध्यम से प्रसारण से कुछ इरादों को अवरुद्ध करने का तरीका ढूंढना शुरू कर दिया है। खैर, एंड्रॉइड ने वास्तव में इसे बनाया है। इसे इंटेंट फ़ायरवॉल कहा जाता है । मैंने जल्दी से यह पता लगा लिया कि कैसे "इसके लिए कोई नियम बनाया जाए जिससे" अरे कोई ऐप है जो उपयोगकर्ता को अपने अंगूठे के नीचे डायरेक्ट शेयर बटन के एक जोड़े को डालकर बग को खराब करना चाहते हैं क्योंकि वे कुछ टैप करने वाले हैं? " -event।
आप बस एक साधारण xml फ़ाइल बनाते हैं और इसे इसमें छोड़ते हैं:
<rules>
<service block="true" log="true">
<intent-filter>
<action name="android.service.chooser.ChooserTargetService" />
</intent-filter>
</service>
</rules>
अब आपको इसे फोन पर रखना है और इसे इंटेंट फ़ायरवॉल डायरेक्टरी में कॉपी करना है। अधिकांश उपकरणों पर जो होगा
/data/system/ifw/
मैंने बस फ़ाइल को कॉपी करने के लिए रूट एक्सप्लोरर का उपयोग किया (कोई chmod आवश्यक), कुछ साझा करने की कोशिश की जिससे डायरेक्ट शेयर पॉप अप हो गया और BOOM! कुछ भी तो नहीं!
मैं कुछ बैकग्राउंड रीडिंग करने की सलाह देता हूं (ऊपर लिंक देखें), खासकर इंटेंट फ़ायरवॉल कैसे काम करता है और आप फ़ोल्डर कैसे पा सकते हैं।
खुश नहीं साझा!