2011-09-23 18 views
7

मैं यहां नया हूं और मैंने आपकी बहुत सी पोस्ट पढ़ी है, और अभी भी मेरी समस्या का समाधान नहीं मिला है।युग्मित उपकरणों के साथ ब्लूटूथ स्वचालित कनेक्शन

मैं एंड-डिवाइस से कनेक्ट करने के लिए ब्लूटूथ का उपयोग कर एंड्रॉइड 2.2 के लिए एक ऐप लिख रहा हूं। मेरे पास युग्मित उपकरणों की एक सूची है और मैं अपने एंड्रॉइड-टैबलेट को अपने पहले से ज्ञात डिवाइसों में से प्रत्येक के साथ जोड़ सकता हूं।

मैं क्या करना चाहता हूं, एंड्रॉइड-टैबलेट (पूरे संचार में मास्टर, रास्ते में) जैसे ही एंड-डिवाइस से कनेक्ट होना है, यह पता लगाता है कि ज्ञात युग्मित उपकरणों में से एक सीमा में है।

एक संभावना लगातार मतदान करना है और यह देखने का प्रयास करना है कि मेरे पास कौन है, लेकिन इसके लिए बहुत सारी बैटरी लाइफ खर्च होगी, और यदि मैं एंड-डिवाइसेज में से एक के साथ रेंज में जाता हूं और मेरा एंड्रॉइड-टैबलेट नहीं है मतदान प्रक्रिया के बीच, मुझे स्वचालित कनेक्शन नहीं मिलेगा; मुझे अगले मतदान-चक्र तक इंतजार करना होगा।

क्या समस्या का कोई समाधान है?

मैं पूरी बात बीटी-हेडसेट्स और मेरे काम की तरह काम करेगा करने के लिए: - अपने जवाब के लिए/

धन्यवाद और उम्मीद है कि हम इसके साथ सौदा कर सकते हैं!

उत्तर

0

मुझे यकीन नहीं है कि यह समाधान काम करता है या नहीं। विचार सभी युग्मित उपकरणों और लूप को प्राप्त कर रहा है और उस डिवाइस के मैक पते का उपयोग करके कनेक्ट करने का प्रयास करें

String macAddress;  
    for (BluetoothDevice device : pairedDevices) { 

    BluetoothSocket bluetoothSocket = null; 
    try { 
     if (bluetoothSocket == null || !bluetoothSocket.isConnected()) { 
     bluetoothSocket = device.createRfcommSocketToServiceRecord(MYUUID); 
     mBluetoothAdapter.cancelDiscovery(); 
     if(!bluetoothSocket.isConnected()){ 
      bluetoothSocket.connect(); 
     } 
     if (bluetoothSocket.getInputStream() != null && bluetoothSocket.getOutputStream() != null) { 
      macAddress = device.getAddress(); 
     } 
    } 
संबंधित मुद्दे