LG V20 andra skärm får stöd för anpassad widget

click fraud protection

LG V20:s andra skärm kan äntligen anpassas med anpassade widgets. Ett nytt API låter utvecklare skapa anpassade Second Screen-funktioner.

Den sydkoreanska teknikjätten LG Electronics är mest känd av Android-entusiaster för sin flaggskeppet LG G serie smartphones, men företaget erbjuder också V-serien av smartphones som är mest känd för sin signatur Second Screen. Även om många användare ser fram emot årets kommande V30-modell, fans av förra årets modell bör inte känna sig utanför tack vare en del senaste utvecklingen. Utvecklare på våra LG V20-forum har jobbat hårt med att få den andra skärmen att fungera med AOSP-baserade anpassade ROM-skivor, och de har äntligen gjort det. Efter månader av ansträngning kan LG V20 Second Screen nu visas anpassad andra skärm, widgets från tredje part på både rotade och orootade, aktiebaserade eller AOSP-baserade enheter.


En översikt över LG V20:s andra skärm

LG V20:s andra skärm. Bildkälla: LG

Ägare av LG V20 är bekanta med de befintliga Second Screen-funktionerna i LG: s mjukvara. Den andra skärmen kan visa aviseringar medan huvudskärmen är på, och den erbjuder också några förbättringar av vissa lagerappar som webbläsaren eller videoappen. Dessutom finns det några widgets som du kan välja från i inställningarna för den andra skärmen:

Visa på alternativ:

  • Senaste appar
  • Musikspelare
  • Snabba kontakter
  • Snabba verktyg
  • App-genvägar
  • Signatur
  • Kommande planer

Visa av-alternativ:

  • Information (datum och tid eller signatur)
  • Snabba verktyg

Även om de befintliga funktionerna verkligen har sina användningsområden, är det en besvikelse att de tillgängliga alternativen för att anpassa LG V20 Second Screen är så begränsade. Användare har ropat på att LG ska släppa ett officiellt API som utvecklare kan använda för att skapa sina egna widgets, men hittills har det inte funnits några tecken på att företaget är öppet för något sådant. LG V20-anpassning utan Second Screen API är ganska begränsad.

Även om det innebär att de flesta ägare av det senaste flaggskeppet LG V måste leva med endast de aktieoptioner som är tillgängliga för dem, men bristen av ett API var ett ännu större problem för de användare som föredrar att använda en anpassad ROM baserad på Android Open Source Project (AOSP).


En andra skärmlös LG V20 på AOSP ROM

Det finns mycket att älska med LG V20. Det är trots allt en av de få kvarvarande flaggskeppssmarttelefonerna med ett löstagbart batteri. Men vissa användare är inte stora fans av LG UX, vilket lämnar mycket övrigt att önska när det gäller LG V20-anpassning. Som med alla andra enheter har samma användare möjlighet att låsa upp starthanteraren (antingen officiellt eller inofficiellt för vissa modeller) och sedan flasha en ROM som t.ex LineageOS. Men när de gör det förlorar de användningen av telefonens signaturfunktion - dess andra skärm.

Fysiskt är den andra skärmen inte det faktiskt en sekundär display. Det som marknadsförs som en andra skärm är faktiskt samma fysiska displaypanel (med en upplösning på 1040x160 spänner den inte över hela enhetens bredd eftersom den är avskuren av den framåtvända kameran och andra sensorer). LG: s ingenjörsteam kunde skapa sin pseudo-sekundära displayfunktion genom ramverks- och kärnmodifieringar. Som nämnts tidigare, exakt hur de uppnådde detta är okänt för oss eftersom det hela är stängd källa.

Tidiga versioner av ROM-skivor baserade på AOSP var ganska buggiga, med huvudbilden som sträckte sig in i det som var den andra skärmen. Detta är uppenbarligen oönskat beteende, så V20:s LineageOS-underhållare förståeligt nog inaktiverade den andra skärmen helt genom att förskjuta området där skärmen ritar pixlar samt var det aktiva pekpanelsområdet.

Därför skulle alla V20-användare som ville flasha en anpassad ROM som LineageOS behöva ta itu med att förlora telefonens mest synliga funktion. Eftersom den officiella koden för att få den andra skärmen att fungera inte är tillgänglig för allmänheten, har det inte funnits något enkelt sätt att få den att fungera på dessa ROM. Till och med något som att riva binärfilerna från lager-ROM räcker inte eftersom omvänd konstruktion av binärfilerna och läsning av assemblerkoden skulle kräva en otrolig mängd ansträngning som de flesta hobbyutvecklare helt enkelt inte kan råd. Rörelsen att öppna upp den officiella Second Screen-implementeringen verkade vara en omöjlig uppgift.


Open Source Second Screen API

Medan många utvecklare som ursprungligen köpte LG V20 så småningom gick vidare till andra enheter, gav inte alla upp denna ansträngning. En tråd startades på våra forum i februari tillägnad ansträngningen att föra LGs Second Screen-funktion till AOSP ROM. Viktigast av allt, utvecklarna prioriterade att göra ett API som var både öppen källkod och utbyggbart med tredje partier. Detta innebär att API: et som de skulle skapa inte skulle göra intrång i LG: s proprietära teknologi och det skulle också tillåta alla utvecklare att göra sina egna anpassade widgets för den andra skärmen.

Framstegen gick långsamt, men tack vare det mödosamma arbetet under många månader av flera utvecklare inklusive XDA Senior Members Zacharee1,USA-RedDragon, och me2151 samt Rashed, en LineageOS-underhållare för enheten, och XDA Recognized Developer bigrushdog, framsteg gjordes. 2 veckor sedan, Zacharee1 delad följande bilder som bevisar att en anpassad implementering av LG: s andra skärm-widgets var möjlig:

Även om dessa bilder bara visade några mindre anpassningar av aktiewidgetarna som finns på lager LG V20 UX, var det fortfarande en stor utveckling. Och bara några dagar senare gjorde USA-RedDragon en genombrott i hur man får den andra skärmen att fungera på AOSP utan de gamla översvämningsproblemen. För att citera utvecklaren:

Jag råkade råka över någon kod när jag försökte få den andra skärmen att fungera som en bokstavlig andra skärm istället för en tillägg som lekte med offsets och lyckades få det att kompensera alla appar förutom den andra skärmtjänsten jag har varit tillverkning. Det andra genombrottet kom när jag insåg att det var omöjligt att tömma en del av displayen i AOSP, så det måste finnas i kärnan. Med hjälp av Rashed (LineageOS-underhållaren för LG G5, G6 och TMO V20) lyckades jag identifiera befintlig kod i kärnan för att hålla den andra skärmen på, medan huvudpanelen var tom. När dessa två genombrott fungerade som förväntat visste jag att det närmade sig sitt slut och bestämde mig för att börja reta samhället.

Efter mycket hjälp från XDA-medlemmarna me2151, Zacharee1, Rashed och bigrushdog fortsatte projektet att drivas framåt tills det äntligen var i ett användbart tillstånd. Nu kan arbetet som dessa utvecklare har gjort paketeras i valfri ROM baserat på AOSP-källkoden, och API: et för öppen källkod som de har gjort betyder att alla tredjepartsutvecklare kan nu skapa andra skärmwidgets ska laddas upp till Play Butik. Detta öppnar upp en helt ny väg för LG V20-anpassning.

I slutet av denna vecka (preliminärt släppdatum 18 augusti) kommer utvecklarna att släppa en patch för anpassade ROM-utvecklare, API: et med öppen källkod samt en mall för tredjepartsutvecklare att använda, och några exempelappar som replikerar originalet Funktioner. USA-RedDragon uppger att widgetarna baserade på LG: s aktieuppsättning kommer att vara gratis för nedladdning, samtidigt som han också kommer att släppa några premiumwidgets för $0,99.

Jag frågade USA-RedDragon vilken typ av funktioner vi kan förvänta oss av detta nya API, och han föreslog att följande är på gång:

  • Aktieliknande appar som en musikspelare, aviseringar och snabbinställningar. Snabbinställningar kommer att införlivas i Androids standard Quick Setting-tegelimplementering, alltså vilken kakel som helst kan läggas till på den andra skärmen. Signaturen och klockfunktionen kommer alla att vara inbyggda i ROM.
  • Andra icke-lagerfunktioner kommer att läggas till som en LED-liknande färgskärm (så om du får ett meddelande medan telefonens display är avstängd, och lysdioden skulle normalt lysa blått och blinka, den andra skärmen kommer att emulera den där). Pulse-equalizern kan också visas i det andra skärmområdet när du spelar musik eller tittar på videor.
  • Några premiumappar på andra skärmar som laddningsstatistik när skärmen är avstängd, ett RSS-tickerflöde, anpassningsbara knappar för användarspecifika åtgärder (som att starta Tasker-uppgifter). Möjligheterna nu är oändliga!

Det bör noteras att allt detta arbete utfördes av hobbyutvecklare på sin fritid. Jämfört med det professionella arbete som utförs av ingenjörer på LGs lönelista, kan detta API anses vara ett smutsigt hack. Arbetet som utförs av dessa utvecklare är inte "överlägset" LG: s implementering, men det är mycket mer öppet. Och tack vare det kan användare äntligen låsa upp den verkliga potentialen hos V20:s andra skärm med vilka anpassade widgets för andra skärm som de vill ha – vilket i stor utsträckning förbättrar LG V20-anpassningen.


Som om utvecklingen ovan inte redan är spännande nog har det också upptäckts att appar skapas med detta API fungerar även på LG: s lagerprogramvara. Detta innebär att alla Second Screen-widgets som utvecklare gör kan användas av både användare av en orootad, helt lager LG V20 såväl som en orootad/rootad enhet på en anpassad ROM.

Anpassad andra skärm "SSWidgets" Alternativ i Inställningar

Detta genombrott var gjord av Zacharee1 medan han höll på att göra widgets baserade på det nya API: et för öppen källkod. Han hittade AppWidget anpassad kategori som LG använder genom att dekompilera LG QuickTools, och genom att använda det kunde han få sina egna anpassade Second Screen-widgets att dyka upp i inställningarna.

Han gjorde en öppen källkod kallas LG V20 Custom SignBoard Widgets som för närvarande är i betatestning. Flera användare på appen forum tråd har noterat att det fungerar på deras orootade LG V20-enheter efter att ha beviljat applikationen behörigheterna WRITE_SECURE_SETTINGS och BATTERY_STATS via ADB. Just nu låter appen dig oftast bara använda färgade versioner av lagerinformationsdisplayen och musikkontroller, men eftersom det snabbt släpptes som ett proof of concept för att testa funktionalitet på orootade enheter, har det definitivt gjort sitt jobb.


Helt anpassad LG V20 andra skärm, kommer snart

Månader och månader av hårt arbete har äntligen gett resultat. Custom Second Screen-funktionalitet är nu äntligen möjlig på LG V20. För att den genomsnittliga användaren ska kunna dra nytta av anpassade widgets måste du vänta bara några dagar längre för utvecklare att få tag på API: et med öppen källkod. Men den långa väntan är äntligen över, så om du har hungrat efter att anpassa LG V20, håll då en Håll utkik på våra XDA V20-forum för all den senaste informationen om denna utveckling fortsätter.