मैं सही इरादा फ़िल्टर लिखने की कोशिश कर रहा हूं।एंड्रॉइड ऐप डिज़ाइन: सही इरादा फ़िल्टर लिखें
मैं मूल रूप से इरादों से परिचित हूं, वे मेरे ऐप में ठीक काम करते हैं, लेकिन मैं इसे करने का बेहतर तरीका जानना चाहता हूं। यहां मुझे क्या करना है:
मेरे पास एक ऐसा एप्लिकेशन है जो कुछ डेटा का मालिक है। (ईसीयू, इंजन नियंत्रण इकाई से डेटा) दो गतिविधियां हैं: एक गतिविधि डेटा को अंकों के रूप में प्रदर्शित कर सकती है, और दूसरा इसे ग्राफ के रूप में प्रदर्शित कर सकता है।
चलो पहली गतिविधि पर देखते हैं।
- यह क्या करता है? यह प्रदर्शित करता है।
- यह क्या प्रदर्शित करता है? ईसीयू डेटा।
- यह डेटा कैसे प्रदर्शित करता है? एक अंक के रूप में।
दूसरी गतिविधि लगभग समान है, लेकिन तीसरा आइटम अलग है: यह डेटा को ग्राफ के रूप में प्रदर्शित करता है।
तो, मैं आशय है कि exatly सभी जानकारी निर्दिष्ट करता है, जैसे "अरे एंड्रॉयड, मैं एक अंक के रूप में ईसीयू डेटा को प्रदर्शित करने की जरूरत है" भेजने में सक्षम है, और फिर पहली गतिविधि खोला जाना चाहिए होना चाहता हूँ।
और मैं भी उपयोगकर्ता क्या गतिविधि खोला जाना चाहिए पूछना चाहिए आशय है कि केवल पहले दो आइटम निर्दिष्ट करता है, जैसे "अरे एंड्रॉयड, मैं ईसीयू डेटा प्रदर्शित करने के लिए की जरूरत है" भेजने में सक्षम है, और फिर एंड्रॉयड होना चाहता हूँ।
मेरा ऐप भी अन्य ऐप्स का जवाब देने में सक्षम होना चाहिए।
यह सब हासिल करने का बेहतर तरीका क्या है?
अद्यतन: यहाँ मेरी एक्सएमएल है। मुझे <intent-filter>
में क्या निर्दिष्ट करना चाहिए?
<activity
android:name=".MyActivity"
>
<intent-filter >
<!-- what should i specify here? -->
</intent-filter>
</activity>
अद्यतन 2: यहाँ मुझे क्या करना कोशिश कर रहा हूँ है: मैं Service
कि रिमोट डिवाइस के साथ ब्लूटूथ के माध्यम से संचार और ईसीयू डेटा प्राप्त के साथ एक आवेदन पत्र है। कुछ सरल गतिविधियां हैं जो इस डेटा को प्रदर्शित कर सकती हैं: जैसा कि मैंने पहले ही कहा है, कोई अंक प्रदर्शित कर सकता है, दूसरा ग्राफ प्रदर्शित कर सकता है। ईसीयू डेटा प्राप्त करने में सक्षम होने के लिए यह एप्लिकेशन AIDL
इंटरफ़ेस प्रदान करता है।
जैसा कि मैंने कहा, ये गतिविधियां काफी सरल हैं, वे केवल बुनियादी उपयोगकर्ता इंटरफ़ेस प्रदान करती हैं।
कहें, एक व्यक्ति चाहता है कि यह डेटा चलने योग्य सूचक सूचक की तरह प्रदर्शित हो। कोई समस्या नहीं: वह अपना Activity
लिख सकता है जो मेरे Service
को बांध देगा, इससे डेटा प्राप्त करें और दिखाएगा कि वह कैसा चाहता है।
फिर, अगर मैं की तरह Intent
भेजते हैं, तो एंड्रॉयड मुझे पूछना चाहिए क्या गतिविधि खोला जाना चाहिए, "अरे एंड्रॉयड, मैं ईसीयू डेटा प्रदर्शित करने के लिए की जरूरत है" और मैं इस नई Activity
भी देखने में सक्षम होना चाहता हूँ।
मुझे लगता है कि आप इस बात पर अस्पष्ट हैं कि इरादे और गतिविधियां कैसे काम करती हैं। नीचे जो टीजे का उत्तर आप करने की कोशिश कर रहे हैं उसके लिए सही दिखता है। – SeanPONeil