La xaliyay: sida loo hubiyo in goobta ay shaqaynayso android

Qorista maqaal ballaadhan oo ku saabsan sida loo hubiyo in goobta lagu rakibay aaladda Android waxay u baahan kartaa faham weyn oo ku saabsan barnaamijyada Java iyo isticmaalka maktabadaha Android ee kala duwan. Haddaba, aan u guntano arrintan.

Muuqaalka arjiga mobaylka ee casriga ah, gelitaanka goobta isticmaalaha ayaa noqotay mid muhiim u ah bixinta khibradaha gaarka ah ee ku salaysan booska juqraafi ee isticmaalaha. Shaqeyntan ayaa si aad ah looga heli karaa aaladaha ay ku shaqeyso Android. Si kastaba ha ahaatee, go'aaminta in goobta la awooday iyo in kale waa arrin muhiim ah sidoo kale.

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);
    }
}

Fahamka koodka

Koodhka kor ku xusan wuxuu hubinayaa haddii adeegyada goobta laga awood geliyo qalab kasta oo Android ah laba tillaabo oo waaweyn:

- Haddii nooca qalabku yahay KitKat ama ka sarreeya, waxay isku daydaa inay hesho habka goobta waxayna xaqiijisaa inay tahay wax kale oo aan ahayn 'Location Mode Off'. Hadday sidaas tahay, waxay xaqiijinaysaa markaa in goobta la dajiyay.
- Qalabka ku shaqeeya noocyo ka weyn KitKat, waxay helaysaa liiska bixiyeyaasha goobta la oggol yahay waxayna hubisaa inay madhan tahay. Haddii liisku aanu madhnayn, waxa la xaqiijiyay in goobta la dajiyay.

Doorka Maktabadaha kala duwan iyo Hawlaha

Xeerkan, waxaanu ku isticmaalnay dhawr hawlood oo gaar ah iyo maktabado, ugu horrayn waxa laga soo qaatay Qalabka Android Developer's Kit:

  • Dhis.VERSION.SDK_INT: Kani waa goob xajinaysa nooca SDK ee madal hadda ku socota aaladda.
  • Dejinta. Ammaan: Kani waa fasal maamula marin u helka nidaamka caalamiga ah ee sugan, ugu horrayn nidaamka habayntu ee saameeya sirta isticmaalaha.
  • Settings.Secure.getInt: Habkani waxa uu soo celinayaa qiyamka isku xidhka sugan ee magac la siiyay.
  • Dejinta. Ammaan.LOCATION_MODE: Tan waxa loo isticmaalaa in lagu helo habaynta goobta hadda.
  • Dejinta. Ammaan.LOCATION_PROVIDERS_ALLOWED: Hela liiska bixiyayaasha goobta la ogolyahay.

Isku hagaajinta noocyada kala duwan ee Android

Android ayaa si weyn u horumaray muddo toban sano ah, oo nooc kastaa waxa uu la socdaa astaamo iyo dejintiisa gaarka ah. Sidaa darteed, koodhka wax-barashadu waa inuu qayb ka qaataa nuancesyada daahsoon ee ka muuqda noocyada kala duwan ee Android.

Koodhka la bixiyay wuxuu si buuxda u eegayaa goobta karti u leh dhammaan noocyada Android, iyada oo si gaar ah diiradda loo saarayo nooca KitKat, halkaasoo 'Mode Location' lagu soo bandhigay. Dichotomy-gani wuxuu u qaybiyaa habka qiimaynta laba qaybood oo waaweyn - mid loogu talagalay noocyada Android KitKat iyo wixii ka sareeya, iyo mid gaar ah oo loogu talagalay noocyada ka hooseeya KitKat.

Marka la soo koobo, hubinta in adeega goobta uu ku shaqaynayo aaladaha Android waa aragti qiimo leh oo horumariyayaal ah. Waxay gacan ka geysataa fahamka shaqeynta waxayna u oggolaaneysaa horumariyeyaasha inay muujiyaan tarjumaad gaar ah oo isticmaale-gaar ah.

Related posts:

Leave a Comment