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 અથવા તેનાથી ઉપરનું છે, તો તે સ્થાન મોડ સેટિંગ મેળવવાનો પ્રયાસ કરે છે અને તે 'લોકેશન મોડ ઑફ' સિવાય બીજું છે કે કેમ તેની પુષ્ટિ કરે છે. જો એમ હોય, તો તે પુષ્ટિ કરે છે કે સ્થાન સક્ષમ છે.
- કિટકેટ કરતાં જૂના સંસ્કરણો પર ચાલતા ઉપકરણો માટે, તે માન્ય સ્થાન પ્રદાતાઓની સૂચિ મેળવે છે અને તપાસે છે કે તે ફક્ત ખાલી છે કે નહીં. જો સૂચિ ખાલી ન હોય, તો તે પુષ્ટિ થાય છે કે સ્થાન સક્ષમ છે.
વિવિધ પુસ્તકાલયો અને કાર્યોની ભૂમિકા
આ કોડમાં, અમે કેટલાક વિશિષ્ટ કાર્યો અને પુસ્તકાલયોનો ઉપયોગ કર્યો છે, મુખ્યત્વે Android ડેવલપરની કિટમાંથી:
- બિલ્ડ.VERSION.SDK_INT: આ એક એવું ક્ષેત્ર છે જે હાલમાં ઉપકરણ પર ચાલી રહેલા પ્લેટફોર્મનું SDK સંસ્કરણ ધરાવે છે.
- સેટિંગ્સ.સુરક્ષિત: આ એક વર્ગ છે જે વૈશ્વિક સુરક્ષિત સિસ્ટમ સેટિંગ્સની ઍક્સેસનું સંચાલન કરે છે, મુખ્યત્વે સિસ્ટમ સેટિંગ્સ કે જે વપરાશકર્તાની ગોપનીયતાને અસર કરે છે.
- Settings.Secure.getInt: આ પદ્ધતિ આપેલ નામ માટે સુરક્ષિત પૂર્ણાંક સેટિંગ મૂલ્ય આપે છે.
- સેટિંગ્સ.સુરક્ષિત.LOCATION_MODE: આનો ઉપયોગ વર્તમાન સ્થાન મોડ સેટિંગ મેળવવા માટે થાય છે.
- સેટિંગ્સ.સુરક્ષિત.LOCATION_PROVIDERS_ALLOWED: માન્ય સ્થાન પ્રદાતાઓની સૂચિ મેળવે છે.
વધારે વાચો