Android डिव्हाइसवर एखादे स्थान सक्षम केले आहे की नाही हे कसे तपासायचे याबद्दल विस्तृत लेख लिहिण्यासाठी Java प्रोग्रामिंग आणि विविध Android लायब्ररींचा वापर समजून घेणे आवश्यक आहे. अशाप्रकारे, आपण याचा शोध घेऊया.
समकालीन मोबाइल अॅप्लिकेशन लँडस्केपमध्ये, वापरकर्त्याच्या भौगोलिक स्थितीवर आधारित वैयक्तिकृत अनुभव प्रदान करण्यासाठी वापरकर्त्याच्या स्थानावर प्रवेश करणे महत्त्वपूर्ण बनले आहे. ही कार्यक्षमता Android द्वारे समर्थित उपकरणांमध्ये मुबलक प्रमाणात उपलब्ध आहे. तथापि, स्थान सक्षम आहे की नाही हे निर्धारित करणे देखील एक गंभीर पैलू आहे.
public boolean isLocationEnabled(Context context) { int locationMode = 0; String locationProviders; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { try { locationMode = Settings.Secure.getInt(context.getContentResolver(), Settings.Secure.LOCATION_MODE); } catch (Settings.SettingNotFoundException e) { e.printStackTrace(); } return locationMode != Settings.Secure.LOCATION_MODE_OFF; } else { locationProviders = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED); return !TextUtils.isEmpty(locationProviders); } }
कोड समजून घेणे
वर दिलेला कोड दोन मुख्य चरणांमध्ये कोणत्याही Android डिव्हाइसवर स्थान सेवा सक्षम आहेत का ते तपासतो:
- डिव्हाइस आवृत्ती KitKat किंवा त्यावरील असल्यास, ते स्थान मोड सेटिंग मिळविण्याचा प्रयत्न करते आणि ते 'लोकेशन मोड ऑफ' व्यतिरिक्त आहे की नाही हे सत्यापित करते. तसे असल्यास, ते पुष्टी करते की स्थान सक्षम केले आहे.
- KitKat पेक्षा जुन्या आवृत्त्यांवर चालणार्या डिव्हाइसेससाठी, ते अनुमत स्थान प्रदात्यांची सूची मिळवते आणि ते पूर्णपणे रिक्त आहे का ते तपासते. सूची रिकामी नसल्यास, स्थान सक्षम असल्याची पुष्टी केली जाते.
विविध लायब्ररी आणि कार्यांची भूमिका
या कोडमध्ये, आम्ही काही विशिष्ट कार्ये आणि लायब्ररींचा वापर केला आहे, प्रामुख्याने Android विकसकाच्या किटमधून:
- बिल्ड.VERSION.SDK_INT: हे असे फील्ड आहे ज्यामध्ये डिव्हाइसवर सध्या चालू असलेल्या प्लॅटफॉर्मची SDK आवृत्ती आहे.
- सेटिंग्ज.सुरक्षित: हा एक वर्ग आहे जो जागतिक सुरक्षित सिस्टम सेटिंग्जमध्ये प्रवेश व्यवस्थापित करतो, प्रामुख्याने सिस्टम सेटिंग्ज ज्या वापरकर्त्याच्या गोपनीयतेवर परिणाम करतात.
- Settings.Secure.getInt: ही पद्धत दिलेल्या नावासाठी सुरक्षित पूर्णांक सेटिंग मूल्य परत करते.
- सेटिंग्ज.Secure.LOCATION_MODE: हे वर्तमान स्थान मोड सेटिंग मिळविण्यासाठी वापरले जाते.
- सेटिंग्ज.Secure.LOCATION_PROVIDERS_ALLOWED: अनुमत स्थान प्रदात्याची सूची मिळवते.
वेगवेगळ्या Android आवृत्त्यांसाठी समायोजित करत आहे
Android ने एका दशकात लक्षणीयरित्या विकसित केले आहे आणि प्रत्येक आवृत्ती त्याच्या विशिष्ट वैशिष्ट्यांसह आणि सेटिंग्जसह येते. म्हणून, उपदेशात्मक कोडमध्ये विविध Android आवृत्त्यांमध्ये प्रकट होणाऱ्या सूक्ष्म बारकावे लक्षात घेणे आवश्यक आहे.
दिलेला कोड सर्व Android आवृत्त्यांमध्ये सक्षम स्थानासाठी सर्वसमावेशकपणे तपासतो, KitKat आवृत्तीवर विशिष्ट लक्ष केंद्रित करून, जिथे 'लोकेशन मोड' सादर केला गेला होता. हे द्विभाजन मूल्यमापन दृष्टीकोन दोन मुख्य श्रेणींमध्ये विभागते - एक Android आवृत्ती KitKat आणि त्यावरील आवृत्तीसाठी आणि एक वेगळा KitKat खालील आवृत्त्यांसाठी.
सारांश, Android डिव्हाइसवर स्थान सेवा सक्षम आहे की नाही हे तपासणे हे विकसकांसाठी एक अमूल्य अंतर्दृष्टी आहे. हे कार्यक्षमतेचे आकलन करण्यात मदत करते आणि विकासकांना अधिक वापरकर्ता-विशिष्ट अनुप्रयोग व्याख्या प्रकट करण्यास अनुमती देते.