2010-04-06 8 views
5

मैं कुछ कोड ढूंढने की कोशिश कर रहा हूं जो मुझे यह पता लगाने में मदद करेगा कि मेरे द्वारा उपयोग किए जाने वाले डिवाइस में जीपीएस है या नहीं? मैं नहीं जानना चाहता कि जीपीएस सक्षम है या अक्षम है या नहीं। मैं सिर्फ यह जानना चाहता हूं कि डिवाइस में जीपीएस हार्डवेयर है या नहीं, मेरे प्रोग्राम के माध्यम से।प्रोग्रामेटिक रूप से डिवाइस समर्थन जीपीएस ढूंढें या नहीं?

+0

नोट: आपको शायद अपने पिछले प्रश्नों के कुछ जवाब "स्वीकार" करना चाहिए। आप इसे सर्वोत्तम उत्तर के बगल में हरे "टिक" आइकन पर क्लिक करके ऐसा करते हैं। –

उत्तर

15

हां, यह किया जा सकता है।

आप LocationManager.getAllProviders() पर कॉल कर सकते हैं और जांच कर सकते हैं कि LocationManager.GPS_PROVIDER सूची में शामिल है या नहीं।

बस संदर्भ के लिए, मेरा मानना ​​है कि सभी जारी किए गए एंड्रॉइड फोन एक जीपीएस के साथ आते हैं। ऐसा कुछ नहीं है जो एंड्रॉइड चिंताजनक प्रतीत होता है, उदा। जीपीएस का उल्लेख डिवाइस गुणों में से एक के रूप में PackageManager.getSystemAvailableFeatures() द्वारा किया गया।

+0

धन्यवाद क्रिस्टोफर –

+0

वर्तमान में उनके पास सभी जीपीएस हैं लेकिन भविष्य में कुछ टैबलेट शायद नहीं (मुझे लगता है कि के-मार्ट टैबलेट वास्तव में नहीं है)। – matto1990

+0

@RockOn यदि आपको यह पता चलता है कि यह आपके प्रश्न का उत्तर है, तो क्या आप इसे स्वीकार कर सकते हैं? –

3

स्थानमैंजर.इसप्रोवाइडरएनेबल (स्ट्रिंग प्रदाता) विधि भी है।

+2

यह एक गलत जवाब है। प्रश्न से उद्धरण: "मैं नहीं जानना चाहता कि जीपीएस सक्षम है या अक्षम है या नहीं।" – Namenlos

6

एक पुरानी सवाल, लेकिन मैं

private boolean hasGpsSensor(){ 
     PackageManager packMan = getPackageManager(); 
     return packMan.hasSystemFeature(PackageManager.FEATURE_LOCATION_GPS); 
} 

उपयोग करने के लिए यह करता है, तो गलत नहीं उपलब्ध है और अगर सही है सक्रिय या नहीं होगा इस आसान पाया है, इसलिए मैं इस दो के साथ के बाद

private boolean isGpsEnabled(){ 
     LocationManager manager = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 
     return manager.isProviderEnabled(LocationManager.GPS_PROVIDER); 
} 

इस प्रयोग किया जाता है , आपको पता चलेगा कि जीपीएस उपलब्ध है, सक्रिय या निष्क्रिय

+0

लघु। संक्षिप्त। सच। ओपी के लिए अच्छा जवाब। बहुत सूचनाप्रद। धन्यवाद! – 1111161171159459134

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