दिलचस्प पोस्ट
आईपैड मिनी स्क्रीन आकार के साथ लेनदेन हस्ताक्षरित लोगों पर अहस्ताक्षरित मानों का उपयोग कब करना है? जावास्क्रिप्ट का उपयोग कर सेलेनियम वेबड्राइवर में एक तत्व को कैसे क्लिक करें रॉक्सीजन 2 का उपयोग करके एक ही नाम के साथ दो फ़ंक्शन आयात करना MySQL में "नंबर टेबल" बनाना जांचें कि स्ट्रिंग में केवल अंक होते हैं सी # में एरे की कॉपी करने का कोई तेज़ तरीका है? सी-स्ट्रैक्ट्स में मेमोरी संरेखण रिएक्टरिंग के दौरान गिट का ट्रैक इतिहास कैसे होता है? मैं आर का उपयोग करके फाइलों का नाम कैसे बदलूं? कैसे DropDownList नियंत्रण के लिए एक RequiredFieldValidator जोड़ने के लिए? डाटासेट फ़िल्टरिंग आप जावा के माध्यम से SQLite में विदेशी कुंजी बाधाओं को कैसे लागू करते हैं? जब JVM आंतरिक उपयोग करेगी संग्रह संपत्ति को कैसे उजागर करें?

एंड्रॉइड कपकेक में जीपीएस को प्रोग्राम करने के लिए कैसे करें

मैं वर्तमान में एंड्रॉइड में एक ऐप लिख रहा हूं जो जीपीएस के साथ काम करता है। फिलहाल मैं यह जान सकूंगा कि जीपीएस सक्षम है या नहीं। मेरी समस्या यह है कि मैं ऐप स्टार्टअप पर जीपीएस को सक्षम करना चाहता हूं यदि यह अक्षम है। मैं यह प्रोग्राम कैसे कर सकता हूं?

Solutions Collecting From Web of "एंड्रॉइड कपकेक में जीपीएस को प्रोग्राम करने के लिए कैसे करें"

आप एंड्रॉइड 1.5 से शुरू नहीं कर सकते। जितना अधिक आप कर सकते हैं, उतना गतिविधि को खोलने के लिए उपयोगकर्ता को इसे चालू / बंद करने की अनुमति देने के लिए पॉप अप करें इस गतिविधि को खोलने के लिए आशय बनाने के लिए android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS में आयोजित की गई कार्रवाई का उपयोग करें।

 if(!LocationManager.isProviderEnabled(android.location.LocationManager.GPS_PROVIDER )) { Intent myIntent = new Intent( Settings.ACTION_SECURITY_SETTINGS ); startActivity(myIntent); } 

यह विधि कोड आपके लिए सहायता हो सकता है

 private void turnGPSOnOff(){ String provider = Settings.Secure.getString(getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED); if(!provider.contains("gps")){ final Intent poke = new Intent(); poke.setClassName("com.android.settings", "com.android.settings.widget.SettingsAppWidgetProvider"); poke.addCategory(Intent.CATEGORY_ALTERNATIVE); poke.setData(Uri.parse("3")); sendBroadcast(poke); //Toast.makeText(this, "Your GPS is Enabled",Toast.LENGTH_SHORT).show(); } } 

आप निम्न का उपयोग कर सकते हैं:

 try { Settings.Secure.setLocationProviderEnabled(getContentResolver(), LocationManager.GPS_PROVIDER, true); } catch (Exception e) { logger.log(Log.ERROR, e, e.getMessage()); } 

लेकिन यह केवल तभी काम करेगा जब आपके पास सिस्टम हस्ताक्षर संरक्षण स्तर होगा तो आपको वास्तव में इसका उपयोग करने के लिए अपनी स्वयं की छवि बनाने की आवश्यकता है: /

पहले जांच करें कि स्थान सेवा पहले से मौजूद है या नहीं?

स्थान सेवा की जांच करना सक्षम है या नहीं

 public boolean isLocationServiceEnabled(){ LocationManager locationManager = null; boolean gps_enabled= false,network_enabled = false; if(locationManager ==null) locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); try{ gps_enabled = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER); }catch(Exception ex){ //do nothing... } try{ network_enabled = locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER); }catch(Exception ex){ //do nothing... } return gps_enabled || network_enabled; } 

फिर आखिरकार अगर स्थान सेवा पहले से बंद हो गई तो उसे खोलने के लिए

  if (isLocationServiceEnabled())) { //DO what you need... } else { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setMessage("Seems Like location service is off, Enable this to show map") .setPositiveButton("YES", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS); startActivity(intent); } }).setNegativeButton("NO THANKS", null).create().show(); } 

आपको प्ले सेवाओं में स्थान सेटिंग संवाद का उपयोग करना चाहिए जो उपयोगकर्ता को केवल एक क्लिक के साथ स्थान सेवाओं (यदि आवश्यक हो) को सक्षम करने के लिए प्रेरित करता है

यदि आपका प्रश्न एंड्रॉइड के उपयोगकर्ता स्तर पर है तो ये गुण इन स्थितियों में स्थित हैं: "Settings -> Location -> Use wireless networks" -> "Settings -> Location -> Use GPS satellites"

लेकिन डेवलपर पर उपयुक्त अनुमतियों के साथ "android.provider.Settings.Secure" वर्ग का उपयोग कर सकते हैं।