Shkrimi i njรซ artikulli tรซ gjerรซ se si tรซ kontrolloni nรซse njรซ vendndodhje รซshtรซ aktivizuar nรซ njรซ pajisje Android mund tรซ kรซrkojรซ njรซ kuptim thelbรซsor tรซ programimit Java dhe pรซrdorimin e bibliotekave tรซ ndryshme Android. Kรซshtu, le tรซ thellohemi nรซ kรซtรซ.
Nรซ peizazhin bashkรซkohor tรซ aplikacioneve celulare, qasja nรซ vendndodhjen e njรซ pรซrdoruesi รซshtรซ bรซrรซ thelbรซsore pรซr ofrimin e pรซrvojave tรซ personalizuara bazuar nรซ pozicionin gjeografik tรซ njรซ pรซrdoruesi. Ky funksionalitet รซshtรซ mjaft i disponueshรซm nรซ pajisjet e mundรซsuara nga Android. Megjithatรซ, pรซrcaktimi nรซse lokacioni รซshtรซ i aktivizuar apo jo รซshtรซ gjithashtu njรซ aspekt kritik.
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);
}
}
Kuptimi i kodit
Kodi i dhรซnรซ mรซ sipรซr kontrollon nรซse shรซrbimet e vendndodhjes janรซ aktivizuar nรซ รงdo pajisje Android nรซ dy hapa kryesorรซ:
โ Nรซse versioni i pajisjes รซshtรซ KitKat ose mรซ lart, ai pรซrpiqet tรซ marrรซ cilรซsimin e modalitetit tรซ vendndodhjes dhe vรซrteton nรซse รซshtรซ ndryshe nga "Modaliteti i vendndodhjes joaktiv". Nรซse po, atรซherรซ konfirmon qรซ vendndodhja รซshtรซ aktivizuar.
โ Pรซr pajisjet qรซ funksionojnรซ nรซ versione mรซ tรซ vjetra se KitKat, ai merr listรซn e ofruesve tรซ lejuar tรซ vendndodhjes dhe kontrollon nรซse รซshtรซ ekskluzivisht bosh. Nรซse lista nuk รซshtรซ bosh, konfirmohet se vendndodhja รซshtรซ aktivizuar.
Roli i bibliotekave dhe funksioneve tรซ ndryshme
Nรซ kรซtรซ kod, ne kemi pรซrdorur disa funksione dhe biblioteka specifike, kryesisht nga Kompleti i Zhvilluesve tรซ Android:
- Build.VERSION.SDK_INT: Kjo รซshtรซ njรซ fushรซ qรซ mban versionin SDK tรซ platformรซs qรซ funksionon aktualisht nรซ pajisje.
- Cilรซsimet. Siguria: Kjo รซshtรซ njรซ klasรซ qรซ menaxhon aksesin nรซ cilรซsimet e sistemit tรซ sigurisรซ globale, kryesisht cilรซsimet e sistemit qรซ ndikojnรซ nรซ privatรซsinรซ e pรซrdoruesit.
- Settings.Secure.getInt: Kjo metodรซ kthen vlerรซn e cilรซsimit tรซ numrit tรซ plotรซ tรซ sigurt pรซr njรซ emรซr tรซ caktuar.
- Settings.Secure.LOCATION_MODE: Kjo pรซrdoret pรซr tรซ marrรซ cilรซsimin aktual tรซ modalitetit tรซ vendndodhjes.
- Settings.Secure.LOCATION_PROVIDERS_ALLOWED: Merr listรซn e ofruesve tรซ lejuar tรซ vendndodhjes.
Lexo mรซ shumรซ