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.
Read More