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: अनुमत स्थान प्रदात्याची सूची मिळवते.
पुढे वाचा