/ / एंड्रॉइड ऐप में उच्च स्तरीय ब्लूटूथ / यूएआरटी संरचना - एंड्रॉइड, सेवा, ब्लूटूथ-लोएनेर्जी

एंड्रॉइड ऐप में उच्च स्तरीय ब्लूटूथ / यूएआरटी संरचना - एंड्रॉइड, सर्विस, ब्लूटूथ-लोनेर्जी

मैं वर्तमान में एक कामकाजी एप्लिकेशन को संशोधित कर रहा हूंधारावाहिक कमांड प्रसारित करने और प्राप्त करने के लिए एक Android डिवाइस पर माइक्रो यूएसबी पोर्ट का उपयोग करता है। मैं इसी तरह से ब्लूटूथ (कम ऊर्जा) पर काम करने के लिए इस एप्लिकेशन को प्राप्त करने का प्रयास कर रहा हूं। मैं GATT के साथ TX और RX विशेषताओं का निर्माण करके एक सीरियल पोर्ट का अनुकरण करने में कामयाब रहा और संचार पूरी तरह से परीक्षण में काम करता है।

मेरा प्रश्न मुख्य रूप से है कि मुझे इस ब्लूटूथ सेवा के मुख्य (माता-पिता) गतिविधि के बारे में कैसे जाना चाहिए।

    Main Activity
| Bluetooth Activity
| | Bluetooth UART Service

ऊपर कच्चे ढांचे के आधार पर, क्या हैमुख्य गतिविधि में ब्लूटूथ गतिविधि में त्वरित सेवा संदर्भ को पारित करने के बारे में जाने का सबसे अच्छा तरीका है? मैंने ब्लूटूथ गतिविधि को लॉन्चर बनाने पर विचार किया है, फिर संदर्भ को पार्सल के माध्यम से पारित कर रहा हूं लेकिन मैं यूएसबी विकल्प पर UART को बनाए रखना चाहूंगा।

उत्तर:

उत्तर № 1 के लिए 1

नहीं, गतिविधि Android में केवल UI वर्ग है। आपको लंबे समय तक चलने वाले कार्यों के लिए सेवा का उपयोग करना चाहिए क्योंकि यह डिवाइस स्क्रीन ओपिएशन पर निर्भर नहीं करता है और अगर ऐप बंद हो जाता है तब भी चल सकता है। कुछ "ब्लूटूथमैन" बनाएं, इसे सेवा में डालें। अनुप्रयोग में उस सेवा को शुरू करें। आपकी BluetoothActivity जोड़ी बनाने के लिए उस सेवा से जुड़ जाएगी। जब यह पूरा हो जाएगा, तो गतिविधि सेवा से बाहर हो जाएगी और समाप्त हो जाएगी, लेकिन सेवा अभी भी जीवित रहेगी (BIND और START SERVICE)। आप MainActivity इसे बांधेंगे, "ब्लूटूथ मैन" उदाहरण प्राप्त करेंगे और इसका उपयोग डेटा स्थानांतरित करने के लिए करेंगे।