Kodėl išmanusis telefonas pats perjungia miego režimą? „Android“ miego režimas: kam jis skirtas, kaip jį pašalinti

Yra universalių būdų, kaip padidinti mobiliųjų įrenginių veikimo laiką

Telefonai nuolat tobulinami, krenta svoris, plonėja, jų procesoriai tampa galingesni, o ekranai – didesni. Ir su visa ši technologine pažanga didėja baterijų apkrova.

Telefonų gamintojai nuolat stengiasi pailginti savo įrenginių baterijos veikimo laiką. Tačiau naudojant kasdien, baterijos be įkrovimo tarnauja vidutiniškai vieną ar dvi dienas. Be to, didėja ir įrenginių funkcionalumas, programų resursų intensyvumas, telefono naudojimo dažnumas. Visa tai lemia dar greitesnį akumuliatoriaus išsikrovimą. Užtenka telefone paleisti kokią nors programą, kelias valandas naršyti internete ir baterija primins apie save prašydama įkrauti.

Tuo pačiu metu yra tam tikrų universalių būdų, kaip padidinti mobiliųjų įrenginių akumuliatoriaus veikimo laiką. Pažvelkime į šiuos metodus išsamiau.

1. Automatinio ryškumo parinkties išjungimas. Kai veikia automatinio ryškumo režimas, telefonas pritaiko ekrano ryškumą pagal vietos, kurioje esate tam tikru momentu, apšvietimo lygį. Tuo pačiu metu tokia naudinga funkcija apskritai yra paklausi tik tada, kai daug judate ir atitinkamai keičiasi apšvietimo intensyvumas (gatvė - transportas - biuras ir pan.). Tuo atveju, kai didžiąją laiko dalį praleidžiate patalpoje su stabiliu apšvietimo lygiu, jums bus naudinga išjungti „Auto-Brightness“ režimą. Nustatykite jums tinkamiausią ir patogiausią ryškumo režimą, greičiausiai turėsite gerokai sumažinti telefono automatiškai nustatytą šviesumo režimą. Ir viskas dėl to, kad standartinis šviesos valdymo jutiklis keičia ekrano apšvietimo režimą net tada, kai to daryti nebūtina. Šviesos jutiklis realiuoju režimu reaguoja į telefono ekrane krentančius šešėlius, šviesos blizgesį, kompiuterio monitoriaus šviesą ir šviestuvus. Ir šis efektas pasireiškia nuolat, kol neįsijungia telefono ekranas ir jis automatiškai nepereina į miego ar automatinio užrakinimo režimą. Ir tai, žinoma, yra jutiklių darbas, energijos sąnaudos, priešlaikinis, pagreitintas telefono baterijos išsikrovimas.

2. Išjunkite „Automatinio ekrano pasukimo“ režimą. Ši naudinga funkcija taip pat nebus paklausi visą laiką, akselerometras – telefone esantis jutiklis, kuris reaguoja į telefono pasukimą iš horizontalios į vertikalią ir atgal, sunaudos nemažus energijos kiekius, kuriuos būtų galima išleisti; apie reikalingesnius, dažnai būtinus pokalbius telefonu.

3. Sutrumpinkite automatinio ekrano užrakinimo laiką(nustatymuose gali būti elementas „ekrano skirtasis laikas“). Pagal numatytuosius nustatymus, telefono iš parduotuvės laikas paprastai turi vieną minutę. Tai yra, po vienos minutės neveikimo telefonas persijungia į miego režimą, budėjimo režimą, o ekranas automatiškai išsijungia ir užsirakina. Svarbu suprasti, kad kuo trumpesnis intervalas tarp įjungimo į miego režimą, tuo ekonomiškesnis telefono energijos suvartojimas.

4. Išvalykite telefono RAM. Padirbėję su bet kuria telefono programa nepamirškite jos uždaryti. Likusios telefono operatyviojoje atmintyje, programos ir toliau nuolat naudoja įrenginio sistemos resursus, taip eidamos baterijos energijai ir trumpindamos įrenginio baterijos veikimo laiką. Panaši pastaba taikoma vadinamiesiems įdiegtiems „gyviems tapetams“.

5. Dirbant su įrenginiais su Amoled ekranu Pravartu ekrane įdiegti visiškai paprastus juodus tapetus. „Amoled“ energijos suvartojimas tiesiogiai priklauso nuo ekrano ryškumo lygio. Tokiems ekranams reikia daugiau energijos, jei montuojami šviesūs, šviesūs tapetai, jie suvartoja net daugiau energijos nei skystųjų kristalų variantai. Sumažinkite ekrano ryškumą ir naudokite tamsų ekrano užsklandos foną.

6. Pakeiskite skaitymo režimą įrenginyje į „naktinį“(arba inversija). Knygų ar bet kokio kito teksto skaitymas tiesiai iš telefono ekrano reikalauja daug energijos. Tačiau čia galite naudoti nedidelę gudrybę. Inversija pakeis ekrano foną juodu, o šriftas taps baltas. Taigi įvykdysime ankstesnės pastraipos sąlygą. Tamsus ekranas sunaudos mažiau energijos nei baltas ekranas, pavyzdžiui, popieriaus lapas.

7. Išjunkite Bluetooth ir Wi-Fi modulius. Šiuolaikiniai įrenginiai turi funkciją automatiškai išjungti šiuos modulius, tačiau jie išsijungia tik įrenginiui persijungus į miego režimą. Todėl saugiau juos išjungti rankiniu būdu. Panašiai, kai nenaudojate įrenginio, išjunkite visas internetines paslaugas ir el. Taip pat naudinga taupyti akumuliatoriaus energiją išjungiant visus sistemos priminimus ir pranešimus. Atjunkite įrenginį nuo 3G tinklų. Tokios paprastos operacijos prailgins telefono veikimą be įkrovimo kelioms valandoms.

8. Išjunkite vibraciją ir vibracijos grįžtamąjį ryšį telefone. Vibracijos variklis, kuris paleidžia telefoną, eikvoja gana daug akumuliatoriaus energijos, vibracijos išjungimas nesukels vartotojui didelių nepatogumų, tačiau tuo pačiu leis telefonu naudotis ilgiau.

9. Laikykitės telefono gamintojo rekomenduojamų temperatūros sąlygų. Patogi temperatūra, o telefonui tai yra apie 15 - 25 laipsniai, prailgins baterijos tarnavimo laiką, sumažins atsitiktinio jo išsikrovimo greitį ir užkirs kelią įrenginio gedimams.

10. Įdiekite papildomas programas, leidžiantis atlikti visą akumuliatoriaus įkrovimo ciklą esant silpnai srovei. Tai, pavyzdžiui, „BatteryDoctor“, programa kruopščiai kontroliuoja akumuliatoriaus suvartojimą, o tai teigiamai veikia telefono akumuliatoriaus veikimo laiką vienu įkrovimu.

Taigi siūlomi visiems prieinami patarimai garantuos, kad telefono veikimas be įkrovimo prailgins iki keturių ar net šešių valandų.

„Android“ miego režimas – kas tai yra ir kaip jį išjungti – yra problema, kurią reikia skubiai išspręsti situacijoje, kai vartotojui reikia, kad įrenginys veiktų nuolat. Jei reikia išjungti miego režimą arba padidinti skilimo laiką, verta išstudijuoti šiame straipsnyje pateiktas rekomendacijas. Čia rašoma, kaip pailginti laikotarpį, kodėl tai būtina ir kokią naudą galima gauti atlikus šią operaciją.

Tai yra speciali parinktis, įdiegta pagal numatytuosius nustatymus. Tokiu atveju, jei pats nustatysite neveiklumą, laikas pasikeis. Šis laikotarpis yra lygus dviem minutėms. Jei reikia, galite jį padidinti vadovaudamiesi paprastomis instrukcijomis ir rekomendacijomis.

Kam skirta ši funkcija?

Verta pagalvoti, kodėl tokia operacija reikalinga. Tai yra speciali parinktis, taupanti akumuliatoriaus energiją. Po kurio laiko ekranas užtemsta ir įrenginys persijungia į miego režimą.

Nepaisant akivaizdaus naudingumo, „Android“ miego režimas trikdo vartotojus. Žmones pradeda erzinti, kad programėlė išsijungia skaitant ar žiūrint nuotraukas. Reikia išjungti režimą ir padaryti įtaisą patogiu. Išjungimas bus atliktas laikui bėgant arba tyčiniais vartotojo veiksmais.

Kaip išjungti miego režimą telefone?

Puikus sprendimas yra išjungti ekrano blukimą naudojant specialias programas. Be jų, skirtąjį laiką galite nustatyti tik per kelias minutes.

Prieš atlikdami tokią operaciją, turėtumėte apie tai pagalvoti, nes nutildžius operaciją galima ne tik taupyti akumuliatorių, bet ir užtikrinti saugumą. Jei išmanusis telefonas bus paliktas be priežiūros, jis išsijungs ir nepažįstamas asmuo negalės juo naudotis.

Kaip pašalinti miego režimą telefone?

Norėdami visiškai pašalinti režimą, turėsite naudoti specialią „Stay Alive“ programinę įrangą. Programos sąsaja yra aiški, po atsisiuntimo vartotojas supras, ką reikia padaryti.

Jei nenorite arba neturite galimybės naudoti trečiųjų šalių programų, galite tai padaryti nustatymuose. Veiksmų schemą galima ištirti naudojant „Honor“ ir „Huawei“ programėlių pavyzdžius. Būtina atlikti šias manipuliacijas:


Čia galite nustatyti veikimo laiką, kai įrenginys neveikia.
Jei turite MIUI prekės ženklo programėlę, asmuo turi atlikti šiuos veiksmus, kad pakeistų režimą:

  • Eikite į nustatymų skirtuką;
  • Spustelėkite Privatumas;
  • Turėtumėte eiti į biurą.

Daugelyje programėlių, norint pasiekti tikslą, pakanka paleisti funkciją Track Usage. Jei norite, galite naudoti parinktį Leisti pritemdyti ekraną, o tai reiškia ekrano pritemdymą. Jei pažymėsite atitinkamą langelį, šviesa šiek tiek patamsės, bet nebus blokavimo.

Kodėl negaliu pakeisti telefono miego režimo?

Tai yra apgalvotas ir integruotas apribojimas. Jis skirtas saugai ir darbinei būklei palaikyti. Be trečiųjų šalių programų sunku pakeisti režimą, nes funkcija veikia kaip telefono veikimo dalis. Vienintelis dalykas, kurį galite padaryti, yra padidinti standartinį laiką.

Jei savininkas rankiniu būdu neužblokavo telefono ekrano, programėlė išsijungs po 30 sekundžių visiško neveiklumo. Kad šis laikotarpis būtų ilgesnis, turėsite atlikti nustatymus. Jei reikia išjungti parinktį, turėtumėte eiti į specialų meniu arba naudoti programos funkcijas.

Kaip nustatyti miego režimą?

Ši naudinga parinktis erzina įvairiose situacijose, kuriose įrenginio savininkas ją naudoja. Tarp svarbiausių yra:

  1. Vaizdo įrašų ir nuotraukų peržiūra internete.
  2. Žaidimai, kuriuose pertrauka užtruks.
  3. Studijuoja žemėlapius.

Tai veiksmai, kai žmogus ekrane atlieka minimalų skaičių manipuliacijų. Norėdami atsikratyti šio erzinančio veiksnio ir visam laikui neatrakinti Honor įrenginio, turite vadovautis aprašyta schema. Nustatymuose asmuo turi atlikti šias manipuliacijas:


Verta paminėti, kad tam tikruose išmaniuosiuose telefonuose nėra galimybės išjungti skirtojo laiko. Ekspoziciją galima pratęsti tik iki 30 minučių. Panašus miego režimas yra standartinėje garbės įrenginių programinėje įrangoje. Jei tokios parinkties nėra, dažnai galite rasti parinktį Laikyti ekraną įjungtą. Jei pastatysite jį į aktyvią padėtį, įkrovimo metu telefonas neišsijungs.

Galite naudoti specialią programą. Mes kalbame apie universalų įrankį Hold Screen On Demo. Jis naudoja priekinę kamerą, kad ekranas neišsijungtų po tam tikro laiko. Kamera seka vartotojo žvilgsnį. Kai tik žmogus nustos žiūrėti į telefoną, paslaugų programa galės tai suprasti, išjungti išmanųjį telefoną ir jis bus neaktyvus.

Ši programa leidžia konfigūruoti ir keisti konkrečių programų sąrašą. Kai jie yra aktyvūs, fotoaparatas stebės akių kryptį ir jų judėjimą ekrane.

Parinktį galima išjungti nemokamai, o tai reiškia, kad jums nereikės mokėti už reklamos nebuvimą. Ši parinktis tinka vartotojams, kurie nenori gaišti laiko nuolat perjungdami „Samsung“ nustatymus. Pakanka vieną kartą rasti ir atsisiųsti pačią programą, ir jūs galite atsikratyti tokio erzinančio veiksnio kaip ekrano išblukimas, kurio metu programose nieko negalima padaryti.

Apibendrinant

Planšetiniame kompiuteryje ar telefone gana paprasta nustatyti nustatymus, po kurių įrenginys neišeis iš aktyvaus režimo. Daugumoje „Android 7a“ telefonų šią parinktį galima konfigūruoti arba visiškai išjungti, tačiau yra modelių, kuriuose miego laiką galima tik padidinti nuo vidutiniškai 30 sekundžių iki 30 minučių.

Pagal numatytuosius nustatymus miego režimas, ty ekranas išsijungia, kai neaktyvus „Android“ išmaniajame telefone, atsiranda po 30 ar 60 sekundžių. Paprastai daugumai vartotojų to pakanka, o ekrano išjungimas taupo akumuliatoriaus energiją. Tačiau kartais šio laiko neužtenka, todėl prieš įjungiant miego režimą reikia pailginti laiką. Kaip tai padaryti? Dabar jūs viską sužinosite.

Išjunkite ekrano miego režimą iki 30 minučių

Daugumoje „Android“ išmaniųjų telefonų maksimalus neveiklumo laikas, kol ekranas išsijungia, yra 30 minučių. Jei jums pakanka šių skaičių, tereikia pakeisti nustatymus.

Eikite į nustatymų skyrių.

Atidarykite skyrių „Ekranas“.

Raskite eilutę „Miego režimas“, bakstelėkite ją.

Pasirinkite maksimalų vartotojo neveiklumo laikotarpį, kol ekranas persijungia į miego režimą.

Visi. Jei reikia, laikas gali būti pakeistas bet kuriuo metu.

Kaip visiškai išjungti miego režimą (daugiau nei 30 minučių)?

Jei ekranas išsijungs neaktyvumo metu ilgiau nei 30 minučių, turėsite įdiegti trečiosios šalies programą.

Atidarykite „Play Market“.

Rašyk į paiešką ekranas gyvas, spustelėkite paieškos mygtuką.

Pasirinkite programą, skaitykite atsiliepimus, įdiekite.

Kaip pavyzdį paimkime „Staying Screen“ iš „Active Mobile Applications“.

Įdiekite ir paleiskite. Mes pasirenkame programą, kurios ekranas neturėtų tamsėti, bakstelėkite ją ir pamatysime atitinkamą piktogramą.

Ši programa neturėtų išjungti ekrano, kai vartotojas visiškai neveikia. Kitos panašios programos, kurias taip pat galite įdiegti iš „Play Market“, veikia panašiai.

„Android“ pagal numatytuosius nustatymus yra minimalus neveiklumo laikas, kol įrenginys persijungia į miego režimą. Standartinis laikmatis yra 2 minutės. To neužtenka, nes kurį laiką galite atitraukti dėmesį nuo darbo.


Šioje medžiagoje išnagrinėsime du pagrindinius klausimus:

  1. Kaip visiškai išjungti miego režimą.
  2. Kaip padidinti laukimo laiką.

Visiškai išjungiamas miego režimas

Standartiniai Android įrankiai neleidžia visiškai išjungti miego režimo, todėl tam naudosime trečiųjų šalių programas. Eikite į „Google Play“, paieškos juostoje įveskite „Stay Alive! Neleiskite ekranui budėti." Nerekomenduojama tokių programų atsisiųsti iš kitų šaltinių. Programa yra nemokama ir paprasta, todėl pasirinkome ją tarp funkcionalesnių mokamų analogų.

Deja, rusiškos versijos dar nėra.

Kai atidarysite programą, pamatysite, kad priešais užrašą " Visada laikykite ekraną gyvą“ jau pažymėtas. Vertimas čia paprastas: įrenginys visada išlieka aktyvus. Jei jums reikia išlikti aktyviems tik dirbant su tam tikromis programomis, pasirinkite jas iš sąrašo.

Spustelėkite skyrių „ Laikykite ekraną gyvą! pasirinktoms programoms“ Žemiau bus mygtukas " Pasirinkite programas, kurios...“ Čia bus rodomos visos planšetiniame kompiuteryje įdiegtos programos. Pažymėkite langelius šalia jums reikalingų programų.

Atlikta, dabar miego režimas netrukdys jūsų darbui. Galite išjungti nuolat aktyvų įrenginio režimą naudodami tą pačią procedūrą – tiesiog panaikinkite žymėjimą „ Visada laikykite ekraną gyvą».

Didinamas laikas, kai prietaisas lieka aktyviu režimu

Šį veiksmą galima atlikti naudojant standartines „Android“ paslaugas:

  1. Atidarykite pagrindinius planšetinio kompiuterio nustatymus ir eikite į skyrių Ekranas.
  2. Nustatymų sąraše rasite skyrių Miegojimo rezimas.
  3. Čia galite pakeisti tik laiką, nors yra išimčių: kai kuriose „Android“ versijose šiame meniu galite išjungti skirtąjį laiką. Greičiausiai šis elementas jums nebus aktyvus.
  4. Jei reikia, galite nustatyti pusvalandį.

Kalbant apie „Apple“ planšetinius kompiuterius, čia galite sumažinti delsą arba visiškai jį išjungti. Norėdami tai padaryti, turite eiti į darbalaukio nustatymus. Eikite į skyrių Pagrindinis.

Čia turėtumėte pasirinkti Automatinis užraktas, kuris yra atsakingas už miego režimą. Galite nurodyti intervalą iš sąrašo arba tiesiog spustelėti Niekada, tada programėlė visiškai nepereis į miego režimą.

Kristupas Paukštis

Energijos valdymas „Android“ operacinėje sistemoje – miego užraktas

Tikriausiai daugelis yra susidūrę su situacija, kai mobilusis įrenginys negali veikti vienu akumuliatoriaus įkrovimu visą dieną. Visi supranta situacijos nemalonumą, kai darbo dienos pabaigoje telefonas virsta niekam tikusia plyta. Šiuolaikinės programos leidžia išmaniuosiuose telefonuose atlikti užduotis, kurioms anksčiau reikėjo kompiuterio. Bet jei lygintume išmaniuosius telefonus su asmeniniais kompiuteriais, tai dėl žymiai mažesnio dydžio jie skiriasi ir žymiai mažesne baterijos talpa. Taigi telefonas iš esmės turi turėti nešiojamojo kompiuterio funkcionalumą, tačiau tuo pačiu – o tai yra labai griežtas reikalavimas – jis turi veikti baterijos maitinimu gana ilgą laiką be įkrovimo.

„Android“ ir kitos mobiliosios operacinės sistemos pasiekė ilgą baterijos veikimo laiką, naudodamos agresyvų energijos valdymo modelį. Po kurio laiko naudojant telefoną ekranas išsijungia, o CPU pereina į mažos galios režimą. Taigi, kai telefonas nenaudojamas, sunaudojama labai mažai energijos. Dėl šio požiūrio telefonai gali veikti budėjimo režimu be įkrovimo kelias dienas. Android power manager sukurtas tokiu, gana logišku principu: išsijungiant ekranui išsijungia ir procesorius.

Tačiau „Android“ kūrėjai suteikė galimybę neleisti įrenginiams, kuriuose veikia ši OS, pereiti į miego režimą. Kai kuriais atvejais galite norėti, kad centrinis procesorius liktų aktyvus net tada, kai ekranas išjungtas, arba galbūt norėsite neleisti ekranui automatiškai išsijungti atliekant tam tikras užduotis. Šiuo tikslu Google* kūrėjai į PowerManager API įtraukė vadinamuosius miego užraktus. Programos, kurioms reikia, kad įrenginys neužmigtų, gali pasinaudoti šiuo blokavimu. Kol sistema turi aktyvų miego užraktą, įrenginys negalės „užmigti“, ty pereiti į budėjimo režimą (kol užraktas nebus pašalintas). Naudojant miego užraktus, svarbu suprasti, kad šiuos užraktus reikia tinkamai nuimti, kai jų nereikia. Priešingu atveju įrenginio baterija greitai išsikraus: juk įrenginys nebegalės grįžti į sumažinto energijos suvartojimo būseną.

Šiame straipsnyje aprašomos kai kurios „Android“ programos, kurios naudoja miego užraktus 4.0 versijos „Android“. Straipsnyje taip pat aprašoma „Wakelocks“ programa iš SDPSamples rinkinio, siekiant parodyti miego užraktų įgyvendinimą kode.

Miego užraktų naudojimas su programomis

„Android“ sistemoje galite matyti, kurios paslaugos turi miego užraktus ir neleidžia sistemai pereiti į vieną iš energijos taupymo režimų. Įrenginio faile /proc/wakelocks yra paslaugų ir tvarkyklių, naudojančių miego užraktus, sąrašas. Stebėdami /sys/power/wake_lock failo turinį (reikia root prieigos), galite pamatyti, ar yra procesoriaus užraktas ir kuri paslauga turi wakelock2 užraktą. Galėjau įrašyti kelis užraktų naudojimo atvejus „Galaxy Nexus“ išmaniajame telefone, kuriame veikia „Android 4.0“:

Lentelė: Miego užraktų naudojimas su „Android“ programomis

„YouTube“ ir muzikos programos yra geri miego blokavimo įvairiais lygiais pavyzdžiai. „YouTube“ programa perima miego užraktą, kol vartotojas žiūri srautinį vaizdo įrašą. Viso vaizdo įrašo atkūrimo metu ekranas lieka įjungtas (nepriklausomai nuo sistemoje nustatytų ekrano parametrų). Bet jei vartotojas atkūrimo metu paspaus maitinimo mygtuką, įrenginys persijungs į miego režimą: ekranas išsijungs, garso ir vaizdo įrašų atkūrimas sustos. Leisdama garsą, Muzikos programa naudoja kitokį miego užraktą. Ekrano nustatymai nesikeičia, todėl įrenginio ekranas išsijungs kaip sukonfigūruotas. Tačiau net kai ekranas išjungtas, miego užraktas neleis CPU išsijungti, kad muzikos atkūrimas būtų tęsiamas net vartotojui paspaudus maitinimo mygtuką.

Užrakto tipo pasirinkimas

Prieš pradėdami rašyti miego užrakto kodą, turite suprasti, kokių tipų miego užraktai yra, kad galėtumėte pasirinkti tinkamiausią tipą naudoti programoje. „Android PowerManager“ API aprašo įvairias galimas užrakinimo vėliavas, kurios keičia įrenginio maitinimo būseną:

Vėliavos reikšmėCPUEkranasFoninis klaviatūros apšvietimas
PARTIAL_WAKE_LOCKĮjungtaIšjungtaIšjungta
SCREEN_DIM_WAKE_LOCKĮjungtaPatamsėjoIšjungta
SCREEN_BRIGHT_WAKE_LOCKĮjungtaPilnas ryškumasIšjungta
FULL_WAKE_LOCKĮjungtaPilnas ryškumasPilnas ryškumas

Lentelė: Iš Android PowerManager API.

Atminkite, kad miego užraktai žymiai sumažina „Android“ įrenginių akumuliatoriaus veikimo laiką, todėl miego užraktai neturėtų būti naudojami, jei galite be jų apsieiti. Jei įmanoma, juos reikia kuo greičiau pašalinti.

Programa, kuri naudoja miego blokavimą, turi paprašyti konkretaus leidimo tai padaryti. Tai pasiekiama pritaikius android.permission.WAKE_LOCK leidimą programos aprašo faile. Tai reiškia, kad net jei vartotojas įdiegs miego blokavimo programą naudodamasis „Google Play“, vartotojai gaus įspėjimą, kad programėlėje yra komponentų, kurie gali neleisti telefonui užmigti. Jei norite neleisti, kad ekranas pritemtų atliekant konkretų programos veiksmą, tai galite padaryti taip, kad nereikėtų specialaus leidimo. „WindowManager“ turi kintamąjį FLAG_KEEP_SCREEN_ON, kurį galima nustatyti, jei programos peržiūros metodas turi išlaikyti ekraną įjungtą. Šį metodą rekomenduojama naudoti ekrano valdymui, nes jo poveikis pasireiškia tik programoje. Kai vartotojas persijungia į kitą programą, WindowManager pašalina miego užraktą.

Ekrano išlaikymas (iš SDPSamples rinkinio)

WakeLock programa iš SDPSamples parodo, kad programa gali išlaikyti ekraną įjungtą naudodama langų tvarkyklę, nerašydama miego užrakto kodo. Paleiskite „WakeLock“ programą ir pasirinkite sąrašo elementą „Win Man Screen On“.

Kol mygtuko būsenos juostoje bus rodomas tekstas „Ekranas užrakintas“, ekranas bus įjungtas. Jei mygtuko būsenos juostoje yra tekstas „Ekranas Atrakintas“, po 5 sekundžių neveiklumo ekranas išsijungs.

Kode tai atlieka WakeLockActivity.java funkcija screenLockUpdateState() nustatant ir išvalant dabartinio lango FLAG_KEEP_SCREEN_ON kiekvieną kartą, kai paspaudžiamas mygtukas ir pasikeičia būsena.

Public void screenLockUpdateState() ( if (mIsDisplayLocked) ( ... // atnaujinti rodymo būseną getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); ) else ( ... // atnaujinti rodymo būseną getWindow().clearFlags(WindowManager .LayoutParams.FLAG_KEEP_SCREEN_ON);

Miego blokavimo įgyvendinimas

WakeLock programa iš SDPSamples rinkinio įgyvendina įvairių tipų miego užraktus. Paleidę „WakeLock“ programą, pasirinkite vieną iš 4 miego užraktų tipų: „Power Wake Lock Full“, „Power Wake Lock Bright“, „Power Wake Lock Dim“ ir „Power Wake Lock Dalinis“. Šios 4 parinktys atitinka 4 miego užrakto vėliavėles, aprašytas PowerManager API. Kiekvienas elementas parodo įrenginio reakciją į bandymą išjungti ekraną po 5 sekundžių.

Stebėdami /sys/power/wake_lock failo turinį (reikia root prieigos), galite pamatyti, kad paspaudus maitinimo mygtuką išsaugomas tik PARTIAL_WAKE_LOCK miego užraktas. Kiti miego užraktai neleidžia ekranui visiškai išsijungti: jis ir toliau veikia vienokiu ar kitokiu ryškumo lygiu.

Rašydami miego užraktų kodą, pirmiausia turite paprašyti leidimo juos naudoti AndroidManifest.xml apraše:

Tada galite sukurti „WakeLock“ objektą su funkcijomis „ace()“ ir „release()“, kad galėtumėte valdyti miego užrakinimą. Puikus pavyzdys yra WakeLockActivity.java faile:

Public void onCreate(Bundle savedInstanceState) ( ... mPowerManager = (PowerManager) getSystemService(Context.POWER_SERVICE); ... mWakeLock = mPowerManager. newWakeLock(mWakeLockState, "UMSE PowerTest"); if (mWa! nullLokeLock) įgyti();

Išvada

Sleep Lock yra „Android“ sistemos funkcija, leidžianti kūrėjams pakeisti numatytąją įrenginio maitinimo būseną. Naudojant programose miego užraktus kyla pavojus, kad jie per anksti išeikvoja baterijas. Kai kurie aiškūs miego užraktų pranašumai yra akivaizdūs daugelyje standartinių „Google“ programų, tokių kaip navigacija arba muzikos ir vaizdo įrašų atkūrimas. Kiekvienas programos kūrėjas turi pats nuspręsti, ar miego blokavimas yra tinkamas.

apie autorių

Christopheris Birdas pradėjo savo karjerą „Intel SSG“ 2007 m. ir dalyvauja kuriant telefonų ir planšetinių kompiuterių „Atom“ ekosistemą.

Pamatinės medžiagos

2 LWN – „Wakelocks and the embedded problem“: http://lwn.net/Articles/318611/

Pastabos

ŠIAME DOKUMENTE PATEIKTA INFORMACIJA TEIKIAMA TIK INTEL PRODUKTŲ. JOKIOS AIŠKIOS AR NUMANOMOS LICENCIJOS, TINKAMUMO AR KITOS INTELEKTINĖS NUOSAVYBĖS TEISĖS ČIA NESUTEIKIAMAS. IŠSKYRUS TOKIŲ PRODUKTŲ PARDAVIMO SĄLYGOS NUOSTATUS, INTEL ATSISAKO JOKIOS ATSAKOMYBĖS DĖL VISŲ AIŠKIŲ AR NUMANOMŲ GARANTIJŲ, ATSIŽVELGIANT Į PRODUKTŲ PARDAVIMĄ IR (ARBA) NAUDOJIMĄ NESS DĖL KONKREČIO TIKSLO, PELNO AR NEPAŽEIDIMO – ARBA PATENTAI, AUTORIŲ TEISĖS AR KITOS INTELEKTINĖS NUOSAVYBĖS TEISĖS.

IŠSKYRUS INTEL RAŠYJE SUSITARTAS, INTEL PRODUKTAI NĖRA SKIRTI NAUDOTI TUOSE SITUACIUOSE, KURIOSE GEDIMAS GALĖT SUŽALOJIMAS ARBA MIRTIS.

„Intel“ pasilieka teisę be įspėjimo keisti savo produktų specifikacijas ir aprašymus. Dizaineriai neturėtų pasikliauti trūkstamomis savybėmis arba charakteristikomis, pažymėtomis „rezervuota“ arba „nenurodyta“. Šias funkcijas „Intel“ pasilieka naudojimui ateityje ir negarantuojama, kad nebus suderinamumo konfliktų. Šiame dokumente pateikta informacija gali būti keičiama be įspėjimo. Nenaudokite šios informacijos galutiniame projekte.

Šiame dokumente aprašytuose gaminiuose gali būti klaidų arba netikslumų, dėl kurių tikrosios gaminio specifikacijos gali skirtis nuo čia aprašytų. Jau nustatytas klaidas galima pateikti paprašius. Prieš pateikdami užsakymą, gaukite naujausias specifikacijas iš vietinio „Intel“ pardavimo biuro arba vietinio platintojo.

Sunumeruotas šiame dokumente nurodytų dokumentų kopijas, taip pat kitą „Intel“ medžiagą galima užsisakyti paskambinus 1-800-548-4725 arba atsisiųsti iš http://www.intel.com/design/literature.htm

Programinė įranga ir darbo krūviai, naudojami atliekant etaloninius testus, galėjo būti optimizuoti, kad būtų pasiektas didelis „Intel“ mikroprocesorių našumas. Tokie našumo testai kaip SYSmark ir MobileMark atliekami su konkrečiomis kompiuterinėmis sistemomis, komponentais, programomis, operacijomis ir funkcijomis. Bet kokie šių elementų pakeitimai gali pakeisti rezultatus. Renkantis perkamus gaminius, turėtumėte susipažinti su kita informacija ir veikimo testais, įskaitant konkretaus gaminio veikimo kartu su kitais gaminiais testus.

Šis dokumentas ir čia aprašyta programinė įranga pateikiami pagal licenciją ir gali būti naudojami bei platinami tik pagal licencijos sąlygas.

„Intel®“ ir „Intel“ logotipas yra „Intel Corporation“ prekių ženklai JAV ir kitose šalyse.

© Intel Corporation, 2012. Visos teisės saugomos.

*Kiti pavadinimai ir prekių ženklai gali būti trečiųjų šalių nuosavybė.

Dalintis