एंड्रॉइड वर्जन में अपग्रेड करने के बाद 6.0 ब्लूटूथ लो एनर्जी (BLE) स्कैनिंग केवल तभी काम करेगी जब डिवाइस पर लोकेशन सर्विसेज इनेबल हो जाए। संदर्भ के लिए यहां देखें: Android 6.0 पर ब्लूटूथ कम ऊर्जा startScan उपकरणों को नहीं ढूंढता है
असल में, आपको ऐप के साथ-साथ फोन के लिए भी अनुमति सक्षम होना चाहिए। क्या यह बग है? क्या वास्तव में सक्षम किए बिना स्थान सेवाओं को स्कैन करना संभव है? मैं अपने सभी ऐप्स के लिए स्थान नहीं रखना चाहता।
संपादित करें
मैं यह उल्लेख करने में विफल रहा कि मैं एपीआई 21 startScan()
में BluetoothLeScanner
प्रदान की गई विधि का उपयोग कर रहा हूं। मैं इस पद्धति की आवश्यकता के अनुरूप पाठ्यक्रम और ठीक स्थान अनुमतियों के साथ ठीक हूं। मैं नहीं चाहता कि मेरे ऐप के उपयोगकर्ताओं को अपने ऐप का उपयोग करने के लिए अपने डिवाइस (GPS, आदि) पर स्थान सेवाओं को सक्षम करना पड़े।
पहले, यह startScan()
विधि फ़ोन पर अक्षम की गई सेवाओं के साथ परिणाम चलाएगी और वापस लौटेगी। मार्शमैलो पर, हालांकि, एक ही एप्लिकेशन "स्कैन" करेगा, लेकिन चुपचाप विफल हो गया और फोन पर स्थान सेवाएं सक्षम नहीं होने पर कोई परिणाम नहीं मिला और पाठ्यक्रम / ठीक स्थान अनुमतियाँ अभी भी प्रकट में थीं।