2014-10-14 9 views
6

के दौरान Android Intents को कैप्चरिंग/इंटरसेप्ट करना क्या एंड्रॉइड फ्रेमवर्क को संशोधित किए बिना रनटाइम के दौरान एप्लिकेशन के इरादे को कैप्चर/अवरुद्ध करने का कोई तरीका है? एंड्रॉइड फ्रेमवर्क को संशोधित करने के लिए बहुत अधिक काम की आवश्यकता हो सकती है। कृपया मेरी मदद करें।रनटाइम

उत्तर

11

एक खोल में उद्देश्य को देखने के लिए जैसे ही वे होते चलाने logcat और यह नीचे की ओर फ़िल्टर सिर्फ इस तरह उद्देश्य के लिए:

adb logcat | fgrep मैं आशय

(आप, साथ ही आपको अपने ऐप्लिकेशन की इंटेंट के लिए एक फिल्टर जोड़ सकते हैं, लेकिन यह है कि सिस्टम के द्वारा और अन्य एप्लिकेशन के द्वारा अपने ऐप के लिए भेजा उद्देश्य बहिष्कृत कर देगा।)

इस तरह के उद्देश्य दिखाना चाहिए शुरू गतिविधि:

मैं/ActivityManager (585) के रूप में आशय {कार्रवाई = android.intent.action ...}

सिस्टम-वाइड उद्देश्य देखने के लिए, Intent Intercept app प्रयास करें।

प्रत्येक BroadcastReceiver में अपनी खुद की कक्षाओं में भेजा सभी उद्देश्य देखने के लिए, तो

सभी मानक मंशा कार्यों पर जानकारी के लिए, Intent देखें।

+0

आपकी टिप्पणियों के लिए धन्यवाद। मैं अपने आवेदन के सभी स्पष्ट/निहित इरादों को देखने की कोशिश कर रहा हूं। विस्तार से, मुझे यह जानने की जरूरत है कि किस गतिविधि ने इरादा और किस गतिविधि को रनटाइम के दौरान प्राप्त किया था। क्या यह संभव है? – user3491319

+0

@ user3491319 मैंने लॉगकैट के माध्यम से इरादों को देखने और अपनी गतिविधियों और सेवाओं के साथ-साथ ब्रॉडकास्ट रिसीवर को भेजे गए इरादों को कैप्चर करने के लिए निर्देश जोड़े। – Jerry101