मेरे ब्लूटूथ हेडसेट का समर्थन करने के लिए, मेरी इच्छा ब्लूटूथ को चालू करने की थी जब मैं संपर्क ऐप या कॉल में हूं। मैं इसे केवल एक कॉल में ही कर सकता था, लेकिन फिर मैं यह सुनिश्चित नहीं कर सकता कि मेरा हेडसेट दूसरी पार्टी के पिक करने से पहले जुड़ा हो।
पहले से ही पोस्ट किए गए समाधानों में से कोई भी काम नहीं करेगा। संपर्क या कॉल में होने पर% 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 सेकंड इंतजार करेगा और फिर से जांच करेगा।