Aktiver enhåndsmodus ved hjelp av et skript

click fraud protection

Aktiver enhåndsmodus på enhver forankret Android-enhet ved hjelp av et enkelt skript som drar fordel av overskanningskompensasjon.

Større er ikke alltid bedre

Med bruken av større telefonskjermer er det nesten umulig for folk flest å nå hvert hjørne av telefonen med bare én hånd (med mindre du er LeBron James). Likevel er store telefoner som de fra Note-serien fortsatt veldig populære på grunn av hvor komfortable de er å konsumere video og nettinnhold. Noen produsenter innser at deres kunder ofte vil møte en situasjon der de ønsker å bruke telefonen med bare én hånd, så de har bygget inn "enhåndsmodus"-alternativer for å endre størrelsen på innholdet på skjermen på fly. For eksempel har Galaxy Note-telefoner en innstilling for å krympe skjermen til et enkelt hjørne, og Apple har introduserte nylig sin egen løsning kalt "Reachability" for å støte skjerminnholdet halvveis ned vise. Men for telefoner som Nexus 6 har du ingen aksjeopsjoner for å aktivere enhåndsmodus.

Overskanningskompensasjon

Heldigvis kan vi dra nytte av en funksjon som vanligvis ikke skal brukes til telefonskjermer i det hele tatt. Det kalles å korrigere for "overskanning". I et forsøk på å alltid presentere en fullskjermsopplevelse for TV-seere, kan mange TV-er klippe kantene på inngangsskjermen, noe som resulterer i overskanning. For å korrigere for dette i Android, tillot Google utviklere med API Level 18 (Android 4.3 Jelly Bean) å begynne å bruke overskanningsmarginer for å kompensere for skjermfeilen. Google endret også noen få visningsalternativer, for eksempel oppløsning/DPI, fra «am» shell-kommandoen (ActivityManager) til «wm» shell-kommando (WindowManager) og introduserte «overscan»-kommandoen for å gjøre det mulig for utviklere å enkelt teste appene sine direkte på enheter.

Enhåndsmodus demonstrasjon

Krav

  • Du MÅ være forankret.
  • Du MÅ ha Android 4.3+
  • Vær advart om at dette vedvarer ved omstart. Ikke sett noen av verdiene nedenfor høyt nok at du ikke kan betjene enheten tilstrekkelig. Hvis du roter til, kan du utføre tilbakestillingskommandoen ved å bruke adb.
  • Det er valgfritt, men sterkt anbefalt, at du bruker en automatiseringsapp som Tasker for å binde skallkommandoen til en handling som å sveipe opp på hjemknappen eller riste venstre-høyre.

Her er kommandoene du trenger.

wm overscan LEFT, TOP, RIGHT, BOTTOM

der hver retning er et pikselantall som representerer hvor langt fra den retningen skjermen skal bevege seg. Hvis du for eksempel setter TOP til 600, vil innholdet på skjermen flyttes 600 piksler ned. Du kan eksperimentere med en kombinasjon av hver for best å finne et sett med verdier som vil krympe skjermen til din smak. Du kan etterligne Apples Reachability for eksempel ved å sette TOP til halvparten av den vertikale oppløsningen din. For å tilbakestille overskanningen, bruk ganske enkelt:

wm overscan reset

Ganske enkelt! Det fungerer bra for å krympe skjermen for å nå en knapp, men jeg har personlig hatt noen problemer med Google-tastaturet. Gi det en sjanse og gi oss beskjed i kommentarene hvis du finner noen problemer!