मेरे ब्लूटूथ हेडसेट का समर्थन करने के लिए, मेरी इच्छा ब्लूटूथ को चालू करने की थी जब मैं संपर्क ऐप या कॉल में हूं। मैं इसे केवल एक कॉल में ही कर सकता था, लेकिन फिर मैं यह सुनिश्चित नहीं कर सकता कि मेरा हेडसेट दूसरी पार्टी के पिक करने से पहले जुड़ा हो।
पहले से ही पोस्ट किए गए समाधानों में से कोई भी काम नहीं करेगा। संपर्क या कॉल में होने पर% BluetoothNeeded सेट करने का अर्थ है कि जब कोई कॉल प्रारंभ होती है, तो वह% BlueToothNeeded को सेट करता है, लेकिन तब जब संपर्क कॉल में पृष्ठभूमि में हो जाता है, तो यह% BlueToothNeeded बंद हो जाता है और ब्लूटूथ बंद हो जाता है। उलटा ऑपरेशन का उपयोग करना, संपर्क में न होने पर ब्लूटूथ बंद कर दें और कॉल में न जाएं लेकिन ब्लूटूथ को बाहर निकलें कार्य के रूप में लगभग काम करता है, लेकिन स्पष्ट रूप से टास्कर संक्षिप्त अवधि को नोटिस करता है जब संपर्क अग्रभूमि स्थिति खो देता है और कॉल अभी तक शुरू नहीं हुई है और ब्लूटूथ चालू हो जाता है बंद।
तो यहाँ क्या मेरे लिए काम किया है, इस ब्लॉग पर आधारित :
- एक कार्य के
Dummyसाथ बुलाया एक कार्य बनाएँTasks > Wait > 1ms
- की
stateInCallएक शर्त के साथ बुलाया एक प्रोफ़ाइल बनाएँ State > Phone > Call > Type: Any। इसे Dummyकार्य से लिंक करें ।
- की
stateInContactsएक शर्त के साथ बुलाया एक प्रोफ़ाइल बनाएँ State > Application > Contacts। इसे Dummyकार्य से लिंक करें ।
- की
Bluetooth Neededएक शर्त के साथ बुलाया एक प्रोफ़ाइल बनाएँ State > Variable > Variable Value। नाम %PACTIVE, सेशन Matches, और मान सेट करें *,stateInCall,*|*,stateInContacts,*। टास्क डॉक्स के अनुसार,% PACTIVE में सक्रिय प्रोफ़ाइल की अल्पविराम से अलग की गई सूची होती है जहां मिलान शुरू करने और आसान बनाने के लिए अल्पविराम के साथ सूची भी शुरू होती है। इस प्रोफाइल को एक टास्क से लिंक करें, Bluetooth Onजो Net > Bluetooth > Set: Onएक्शन का उपयोग करने पर ब्लूटूथ को चालू करता है ।
Conditional Bluetooth Offनिम्नलिखित क्रियाओं के साथ एक कार्य बनाएँ :
- कार्य> प्रतीक्षा> 10 सेकंड
- कार्य> यदि>
%PACTIVEमेल नहीं खाता*,stateInCall,*|*,stateInContacts,*
- नेट> ब्लूटूथ> सेट: ऑफ
- कार्य> अंत यदि
Bluetooth Neededप्रोफाइल पर लॉन्ग प्रेस करें फिर चुनें Properties। अनचेक करें Restore Settings।
- त्वरित दबाएं
Bluetooth Neededजब तक Bluetooth Onटास्क उसके नीचे दिखाई न दे, दाहिने कॉलम में। लंबे प्रेस Bluetooth Onऔर चुनें Add Exit Task, फिर चुनें Conditional Bluetooth Off।
Conditional Bluetooth Offदोहरी जाँच से 10 सेकंड पहले प्रतीक्षा करेगा कि न तो सच है, न stateInCallही stateInContactsयह किस बिंदु पर ब्लूटूथ बंद कर देगा। अन्यथा, यह ब्लूटूथ को छोड़ देता है और जब दोनों stateInCallऔर stateInContactsबाद में बाहर निकलते हैं, तो यह अपना 10 सेकंड इंतजार करेगा और फिर से जांच करेगा।