मैं एक एंड्रॉइड ऐप विकसित कर रहा हूं। शुरुआत में यह ऐप उपयोगकर्ता को ब्लूटूथ उपकरणों की एक सूची दिखाता है और जब वह इनमें से किसी एक को चुनता है तो वह दूसरी गतिविधि खोलता है।मैं उसी एप्लिकेशन को उसी ब्लूटूथ कम ऊर्जा डिवाइस पर कैसे खोल सकता हूं?
मेरा लक्ष्य है: कुछ दिन बाद जब उपयोगकर्ता ऐप को फिर से खोल देगा तो ऐप को ब्लड डिवाइस को याद रखना होगा और इसे फिर से कनेक्ट करने का प्रयास करना होगा।
अभी के लिए मैं इस तरह से अपने लक्ष्य को प्राप्त किया है:
- मैं वरीयता में याद चुना गया डिवाइस
- के मैक पते उपयोगकर्ता एप्लिकेशन को एप्लिकेशन एक छिपा हुआ स्कैन करते हैं और करने की कोशिश फिर से खोलना जब एक ही मैक पते वाले डिवाइस से दोबारा जुड़ें। पुनः प्राप्त मैक पते मैं समारोह getAddress का उपयोग() के लिए
- (जब मैं एंड्रॉयड परिधीय इस समारोह कनेक्ट करने का प्रयास मुझे देता है कुछ समस्या है, क्योंकि उपकरण प्रत्येक शुरू होता है में अपने मैक पता परिवर्तन: /)
एक ही चीज़ प्राप्त करने का सबसे अच्छा तरीका है?
विषय बंद करें: ScanResult में ScanResult पर फ़ंक्शन कुछ समय मुझे शून्य डिवाइस पर वापस लौटाता है, क्या यह सामान्य है? मैंने startLeScan (UUID [] serviceUuids, BluetoothAdapter.LeScanCallback कॉलबैक का उपयोग किया है) और लॉलीपॉप के बाद मैं स्कैनफिल्टर के साथ startLeScan के नए संस्करण का उपयोग करता हूं। क्या यह समस्या हो सकती है?