ઉકેલાયેલ: સ્થાન એન્ડ્રોઇડ સક્ષમ છે કે કેમ તે કેવી રીતે તપાસવું

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: માન્ય સ્થાન પ્રદાતાઓની સૂચિ મેળવે છે.

વિવિધ Android સંસ્કરણો માટે ગોઠવણ

એન્ડ્રોઇડ એક દાયકામાં નોંધપાત્ર રીતે વિકસિત થયું છે, અને દરેક સંસ્કરણ તેની વિશિષ્ટ સુવિધાઓ અને સેટિંગ્સ સાથે આવે છે. તેથી, સૂચનાત્મક કોડમાં સૂક્ષ્મ ઘોંઘાટનું પરિબળ હોવું જોઈએ જે વિવિધ Android સંસ્કરણોમાં પ્રગટ થાય છે.

આપેલ કોડ વર્ઝન KitKat પર ચોક્કસ ધ્યાન કેન્દ્રિત કરીને, જ્યાં 'લોકેશન મોડ' રજૂ કરવામાં આવ્યો હતો, તેના તમામ Android વર્ઝનમાં સક્ષમ સ્થાન માટે વ્યાપકપણે તપાસ કરે છે. આ દ્વિભાષા મૂલ્યાંકન અભિગમને બે મુખ્ય શ્રેણીઓમાં વિભાજિત કરે છે - એક Android સંસ્કરણ KitKat અને તેનાથી ઉપરના સંસ્કરણો માટે, અને KitKat થી નીચેના સંસ્કરણો માટે અલગ.

સારાંશમાં, Android ઉપકરણ પર સ્થાન સેવા સક્ષમ છે કે કેમ તે તપાસવું એ વિકાસકર્તાઓ માટે એક અમૂલ્ય સમજ છે. તે કાર્યક્ષમતાને સમજવામાં મદદ કરે છે અને વિકાસકર્તાઓને વધુ વપરાશકર્તા-વિશિષ્ટ એપ્લિકેશન અર્થઘટન પ્રગટ કરવાની મંજૂરી આપે છે.

સંબંધિત પોસ્ટ્સ:

પ્રતિક્રિયા આપો