2010-10-25 23 views
6

संभव डुप्लिकेट:
Enable GPS programatically like TaskerAndroid सक्षम और अक्षम जीपीएस

मैं अभी शुरुआत एंड्रॉयड डेवलपर हूं।

मैं सक्षम और एक बटन के एक क्लिक के साथ जीपीएस अक्षम करें, इस आशय चलने के बिना चाहते हैं:

intente in = new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS); 

startActivity(in); 

कि मुझे सेटिंग मेनू में लाता है।

एंड्रॉइड "पावर कंट्रोल" विजेट में जीपीएस को सक्षम या अक्षम करने का कोई तरीका है?

धन्यवाद

संपादित करें:

विजेट मैंने कहा कि एंड्रॉयड प्रणाली (आगे पर संस्करण 1.6) में है। एक आवेदन है (siriusapplications.com/powercontrolplus) जो मैं चाहता हूं कि मैं चाहता हूं, और एंड्रॉइड पावर कंट्रोल बढ़ाएं .. मेरा सवाल है: यह persor यह कैसे प्रबंधित कर सकता है ?? -

उत्तर

3

मुझे नहीं लगता कि ऐसा करने का कोई तरीका है। यह question देखें। आप here का एक अच्छा उदाहरण भी पा सकते हैं। मूल रूप से आप जो करते हैं वह परीक्षण होता है यदि जीपीएस सक्षम है और फिर उपयोगकर्ता को उचित सेटिंग्स पृष्ठ पर नेविगेट करें।

जिस विजेट का आप उल्लेख कर रहे हैं वह शायद जीपीएस ड्राइवर तक सीधे पहुंच प्राप्त कर रहा है। इसका मतलब है कि केवल डिवाइस में ही काम करेगा (या उपकरणों के एक परिवार में)।

+0

मैंने जो विजेट कहा है वह एंड्रॉइड सिस्टम (आगे संस्करण 1.6) में है। एक आवेदन है (http://www.siriusapplications.com/powercontrolplus/) जो चाहता है कि मैं चाहता हूं, और एंड्रॉइड पावर कंट्रोल बढ़ाएं .. मेरा प्रश्न है: यह persor यह कैसे प्रबंधित कर सकता है ?? – mist3r0

+0

चूंकि विजेट एंड्रॉइड सिस्टम में है, इसलिए यह वास्तव में जीपीएस को नियंत्रित करने के लिए देशी कोड का उपयोग कर सकता है। आवेदन के लिए, क्या आपने इसे आजमाया है? क्या यह वास्तव में जीपीएस को सक्षम/अक्षम करता है या यह आपको शॉर्टकट देता है? यह जानना बहुत दिलचस्प होगा। – kgiannakakis

+1

मैंने देखा है कि यह सॉफ्टवेयर (http://www.siriusapplications.com/powercontrolplus/) एंड्रॉइड सिस्टम के पावर कंट्रोल विंडगेट पर बहुत समान है। इस कारण से इसे बनाने के लिए एक तरीका है !! अब शायद मैंने अपनी समस्या का समाधान किया है, मैं यह कोड लिखता हूं: बूलियन जीपीएसस्टैटस = locmanager.isProviderEnabled (LocationManager.GPS_PROVIDER); अगर (gpsStatus!) { \t \t \t \t Settings.Secure.putString (getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED, "नेटवर्क, जीपीएस"); } – mist3r0

2

जीपीएस को पावर मैनेजर विजेट में एक बग का शोषण करके टॉगल किया जा सकता है। this question देखें।

+0

+1 हां, ** यह 2.2 (एसडीके 8) ** तक किया जा सकता है। विवरण के लिए, देखें [प्रोग्रामर की तरह प्रोग्रामिंग को सक्षम करें] (http://stackoverflow.com/a/5305835/383414) –

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