Yakagadziriswa: maitiro ekutarisa kana nzvimbo yakagoneswa Android

Kunyora chinyorwa chakakura nezve maitiro ekutarisa kana nzvimbo yakabatidzwa paAroid mudziyo zvinogona kuda kunzwisisa kwakakura kweJava programming uye kushandiswa kwemaraibhurari akasiyana eAndroid. Saka, ngatitarisei mune izvi.

Mumamiriro emazuva ano ekushandisa nharembozha, kuwana nzvimbo yemushandisi kwave kwakakosha pakupa zviitiko zvemunhu zvichienderana nenzvimbo yemushandisi. Kuita uku kunowanikwa zvakanyanya mumidziyo inofambiswa ne Android. Nekudaro, kuona kuti nzvimbo yacho yakagoneswa here kana kuti kwete chinhu chakakosha zvakare.

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

Kunzwisisa kodhi

Iyo kodhi yakapihwa pamusoro inotarisa kana masevhisi enzvimbo akagoneswa pane chero Android mudziyo mumatanho maviri makuru:

- Kana iyo vhezheni yemudziyo iri KitKat kana pamusoro, inoedza kuwana iyo nzvimbo modhi yekumisikidza uye inosimbisa kana isiri iyo 'Nzvimbo Mode Off'. Kana zvakadaro, inosimbisa ipapo kuti iyo nzvimbo inogoneswa.
-Kumidziyo inomhanya pamashanduro ekare pane KitKat, inotora runyorwa rwevanobvumidzwa nzvimbo vanopa uye inotarisa kana isina chinhu. Kana iyo rondedzero isina chinhu, inosimbiswa kuti iyo nzvimbo inogoneswa.

Basa reMaraibhurari Akasiyana uye Mabasa

Mune iyi kodhi, takashandisa mashoma chaiwo mabasa uye maraibhurari, kunyanya kubva kuAndroid Developer's Kit:

  • Build.VERSION.SDK_INT: Iyi imunda inobata iyo SDK vhezheni yepuratifomu iri kushanda pamudziyo.
  • Settings.Secure: Iri ikirasi inokwanisa kuwana kune yakachengeteka pasi rese masisitimu masisitimu, kunyanya masisitimu ayo anokanganisa kuvanzika kwevashandisi.
  • Settings.Secure.getInt: Iyi nzira inodzosa iyo yakachengeteka nhamba yekuseta kukosha kwezita rakapihwa.
  • Settings.Secure.LOCATION_MODE: Izvi zvinoshandiswa kuwana ikozvino nzvimbo yemamiriro ekugadzirisa.
  • Settings.Secure.LOCATION_PROVIDERS_ALLOWED: Inowana runyorwa rwevanopihwa nzvimbo vanotenderwa.

Kugadzirisa kune Akasiyana Android Versions

Android yakashanduka zvakanyanya mumakore gumi, uye imwe neimwe vhezheni inouya neyayo chaiyo maficha uye marongero. Nekudaro, iyo kodhi yekudzidzisa inofanirwa kukonzeresa mune zvisinganzwisisike nuances inoratidzwa pane dzakasiyana Android shanduro.

Iyo kodhi yakapihwa inotarisisa zvizere nzvimbo yakagoneswa pane ese mavhezheni eAroid, ichitariswa zvakanyanya pashanduro yeKitKat, uko iyo 'Nzvimbo Yenzvimbo' yakaunzwa. Dichotomy iyi inokamura nzira yekuongorora kuita zvikamu zviviri zvikuru - imwe yeshanduro dzeAroid KitKat nepamusoro, uye imwe yakasiyana yeshanduro dziri pazasi peKitKat.

Kupfupisa, kutarisa kana sevhisi yenzvimbo yakagoneswa pamudziyo weAroid inzwisiso yakakosha kune vanogadzira. Inobatsira mukunzwisisa mashandiro uye inobvumira vanogadzira kuratidza imwe dudziro yekushandiswa kwemushandisi.

Related posts:

Leave a Comment