2015-04-17 5 views
14

यह एक बहुत ही आम सवाल हो सकता है, हालांकि जीपीएस प्रोग्रामेटिक रूप से सक्षम करने का एक तरीका होना चाहिए, क्योंकि यह आधिकारिक Google मानचित्र ऐप में बस क्लिक करके होता है पॉप अप स्क्रीन पर 'चालू करें' विकल्प (स्थान सेटिंग में नेविगेट किए बिना)। क्या कोई मदद कर सकता है?जीपीएस प्रोग्रामेटिक रूप से एंड्रॉइड सक्षम करें (स्थान सेटिंग में नेविगेट किए बिना)

+1

इस लिंक देखें .. http://stackoverflow.com/questions/33251373/turn-on-location-services-without-navigating-to-settings-page –

उत्तर

4

ऐसा इसलिए है क्योंकि वे कॉमन्सवेयर के उत्तर में वर्णित प्ले सेवाओं में Settings API का उपयोग कर रहे हैं, जो थोड़ा मुश्किल है। आप "पुराने" विधि के साथ बेहतर कर रहे हैं:

Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS); 
startActivity(intent); 
+0

अनुमति इनकार: प्रसारण एंड्रॉयड भेजने की अनुमति नहीं। स्थान। GPS_ENABLED_CHANGE मुझे क्या याद आ रही है? मैंने पहले ही अनुमतियां जोड़ दी हैं। – Abhilash

+0

उन्होंने सेटिंग पृष्ठ को पॉपअप में एम्बेड नहीं किया है। बिलकुल नहीं। –

+0

बदसूरत सेटिंग स्क्रीन पर रीडायरेक्ट करने के बाद उपयोगकर्ता को अपने ऐप पर वापस कैसे प्राप्त किया जाता है? .. Google मानचित्र का तरीका बहुत सहज है - लेकिन मुझे लगता है कि यह आउट ऑफ़ द बॉक्स घटक नहीं है? – mmcrae

13

Google मानचित्र ऐप्लिकेशन उपयोग कर रहा है, जिसे अब हमें as SettingsApi के लिए उपलब्ध प्ले Services SDK के 7.0.0 में है। आप SettingsApi का उपयोग यह पूछने के लिए कर सकते हैं कि आपके वांछित LocationRequest जो भी स्थान प्रदाता सक्षम हैं, के साथ पूरा किया जा सकता है। यदि इसे पूरा नहीं किया जा सकता है, और Play Services सोचती है कि उपयोगकर्ता इसे बदल सकता है, तो आप उस संवाद के लिए पूछ सकते हैं जिसे आप मानचित्र डिस्प्ले पॉप अप देखते हैं।

SettingsApi का उपयोग करना विशेष रूप से सरल नहीं है। मैंने कल को my book के संस्करण 6.6 से पोस्ट किया था। Laurenswuyts के उत्तर में सुझाए गए अनुसार ACTION_LOCATION_SOURCE_SETTINGS का उपयोग करना, लागू करने के लिए आसान है।

+0

वाकई अच्छा लगता है ! मुझे कोशिश करने दो। – Abhilash

+0

यहां सेटिंग्स एपीआई का प्रलेखन है: https://developers.google.com/android/reference/com/google/android/gms/location/SettingsApi – Daan

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