2011-02-01 9 views
7

क्या उपयोगकर्ता वरीयता के आधार पर गतिविधि से इरादे फ़िल्टर को निकालना संभव है? मान लें कि डायल इरादा फ़िल्टर जोड़ा गया है और फिर बाद के समय उपयोगकर्ता उपयोगकर्ता को डायल को संभाल नहीं लेना तय करता है।एंड्रॉइड में प्रोग्रामेटिक रूप से इरादे फ़िल्टर को जोड़ने या निकालने के लिए कैसे?

संपादित करें: प्रश्न वर्णन में निकाला गया ऐड हिस्सा

+0

गतिविधि अक्षम करने का एक तरीका है। यह इरादा फ़िल्टर को हटाने के लिए सही नहीं हो सकता है, लेकिन यह आपके प्रश्न का पता लगाने का एक तरीका हो सकता है। http://stackoverflow.com/a/14142215/1186358 – Kislingk

उत्तर

2

नहीं, यह लगता है कि वे स्थिर हैं।

एक इरादा फ़िल्टर IntentFilter वर्ग का एक उदाहरण है। हालांकि, चूंकि एंड्रॉइड सिस्टम को उस घटक को लॉन्च करने से पहले किसी घटक की क्षमताओं के बारे में पता होना चाहिए, इसलिए इरादे फ़िल्टर आमतौर पर जावा कोड में सेट नहीं होते हैं, लेकिन एप्लिकेशन की मेनिफेस्ट फ़ाइल (AndroidManifest.xml) में तत्वों के रूप में।

स्रोत: http://developer.android.com/guide/topics/intents/intents-filters.html#ifs

+1

संदर्भ के लिए Thanx लेकिन मैं "आम तौर पर स्थापित नहीं" भाग के साथ उत्सुक था। क्या हम पैकेज प्रबंधक से संलग्न और अलग कर सकते हैं? कोई गुंजाईश – dhaval

1

मैंने सोचा था कि हो सकता है आप को सक्षम कर सकता/पैकेज प्रबंधक के माध्यम से निष्क्रिय कर देते हैं, लेकिन बावजूद PackageManager में एक GET_INTENT_FILTERS झंडा है, यह इसका समर्थन नहीं कर रहा है लगता है।

दोष here उठाया गया है, और चर्चा here पर चर्चा की गई है।

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