मेरे पास एक ऐसा एप्लिकेशन है जो इसके स्थान के लिए नेटवर्क प्रदाता का उपयोग करता है। प्रत्येक बार ऐप्स शुरू होता है यह देखने के लिए जांचता है कि क्या नेटवर्क प्रदाता isMroviderEnabled() विधि का उपयोग करके स्थान प्रबंधक है। यदि यह झूठा लौटाता है तो मैं नेटवर्क प्रदाता को सक्षम करने के लिए उपयोगकर्ता को एक चेतावनी प्रस्तुत करता हूं और फिर एप्लिकेशन का उपयोग करता हूं। यह तर्क वास्तव में अच्छी तरह से काम कर रहा था, गैर-Google प्रमाणित उपकरणों के साथ कुछ अपवादों के साथ (चिंता नहीं है, उनके पास आमतौर पर मैप्स एपीआई नहीं है)। हाल ही में, आईसीएस पर कुछ उपकरणों के साथ और अब जेलीबीन एमुलेटर पर मुझे isProviderEnabled() के लिए लगातार "झूठा" मिलता है, भले ही यह सक्षम हो।Android LocationManager.isProviderEnabled() हमेशा झूठा
मैं के बाद से स्ट्रिंग का उपयोग करने के लिए स्थानांतरित कर दिया Settings.Secure.getString (getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED)) से लौटे देखने के लिए कि क्या यह "नेटवर्क" में शामिल है। यह एक हैक है लेकिन यह अभी के लिए काम कर रहा है। मैं isProviderEnabled() विधि का उपयोग करने में सक्षम होना पसंद करूंगा।
क्या कोई इस मुद्दे को पहले देखता है?
मुझे भी इस मुद्दे का सामना करना पड़ रहा है! इसके लिए आपको कोई काम मिल गया है? – gkris