2011-11-04 64 views
7

मैं एक सेवा शुरू करना चाहता हूं, जब एक विशिष्ट ब्लूटूथडेविस कनेक्ट होता है और डिस्कनेक्ट होने पर इस सेवा को रोकता है। स्पष्ट रूप से मैं एक पृष्ठभूमि सेवा नहीं चाहता हूं जो हमेशा बीटी डिवाइस कनेक्ट होने पर जांच कर रहा हो, इसलिए मैं इसे रिसीवर के साथ प्राप्त करना चाहता हूं।यदि ब्लूटूथ डिवाइस कनेक्ट हो रहा है/डिस्कनेक्ट हो रहा है तो प्रसारण करें?

क्या यह वास्तव में संभव है? android.bluetooth.device.action.ACL_CONNECTED का उल्लेख here है, लेकिन स्पष्ट रूप से यह काम नहीं किया है।

धन्यवाद!

उत्तर

17
<intent-filter> 
    <action android:name="android.bluetooth.device.action.ACL_CONNECTED" /> 
    <action android:name="android.bluetooth.device.action.ACL_DISCONNECT_REQUESTED" /> 
    <action android:name="android.bluetooth.device.action.ACL_DISCONNECTED" /> 
</intent-filter> 

ये वे फ़िल्टर हैं जिन्हें आपको अपने प्रसारण रिसीवर के साथ जोड़ना है।

ACL_CONNECTED संकेतों जब ब्लूटूथ कनेक्ट और है ACL_DISCONNECTED संकेतों ब्लूटूथ वियोग

विशिष्ट डिवाइस आप प्रसारण रिसीवर में उद्देश्य/संदर्भ की जांच करने के

दो अनुमति आप जोड़ने के लिए कर रहे हैं है के लिए:

<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> 
<uses-permission android:name="android.permission.BLUETOOTH" /> 

मुझे लगता है कि यह आपकी समस्या का समाधान करना चाहिए।

+0

यह काम किया, धन्यवाद! मैंने सोचा कि ACL_CONNECTED केवल ऑडियो उपकरणों के लिए होगा ^^ – Force

+0

आपका स्वागत है मेरे दोस्त –

+0

बस अगर कोई इस कोड का उपयोग कर रहा है, तो ACL_DISCONNECT_REQUESTED और ACL_DISCONNECTED को कॉल नहीं किया जाता है यदि उपयोगकर्ता ब्लूटूथ बंद कर देता है! – Force

संबंधित मुद्दे