Nova knjižnica programske opreme omogoča aplikacijam pretakanje klicev VoIP iz vašega telefona v vaš tablični računalnik. Evo, kako to deluje.
Google se je končno vrnil v razpravo o tabličnih računalnikih z Tablični računalnik Pixel, naprava za domače razvedrilo, ki deluje tudi kot središče pametnega doma. V njegovem pregled tabličnega računalnika Pixel, Ben Sin iz XDA pravi, da ponuja "najboljšo programsko opremo za tablične računalnike Android", kar jih je kdaj preizkusil. To je vsekakor obetavno slišati, ker upajmo, da se bo izkušnja s programsko opremo od tu dalje le izboljšala, saj bo tablični računalnik prek posodobitev OS in aplikacij prejel nove funkcije. Ena od takih funkcij, ki jo lahko prejme, je možnost pretakanja ali prenosa klicev iz vašega telefona v tablico.
Predstavljajte si, da ste doma in tečete naokoli po opravilih ali poležavate na kavču in gledate televizijo, ko vas pokliče ljubljena oseba v storitvi Google Meet. Seveda lahko sprejmete klic s telefonom v roki, a če ga premaknete na tablico, boste dobili veliko večji zaslon in boljše zvočnike. Prenos medijev je lahko tako preprost, kot da pritisnete gumb »cast« v aplikaciji in nato izberete tablico (ta zaenkrat deluje samo s tablico Pixel, saj je to edina tablica Android, ki podpira delovanje kot Cast sprejemnik). V sistemu Android 13+ lahko celo prenesete medije v napravo za predvajanje zunaj aplikacije
Med "gradnjo za prihodnost Androida” na dogodku Google I/O 2023 v začetku tega leta je Google objavil, da bo izdal novo knjižnico Jetpack z imenom “Telecom”, ki poenostavlja površino API za integracijo telekomunikacijskega sklada in omogoča tudi nove funkcije, kot je brezhibno preklapljanje/usmerjanje zvoka in VoIP klic prenos. Natančneje, inženir za odnose z razvijalci Dan Galpin je dejal naslednje:
»V drugem novem primeru namensko zgrajenih API-jev izdajamo novo knjižnico Jetpack, ki podpira klice, povezane delo v ozadju, poenostavlja storitev API-ja telekomunikacijskega sklada in prinaša združljivost za nazaj za na novo izdane Lastnosti. Vključuje podporo za brezhibno preklapljanje in usmerjanje zvoka ter prenos klicev za aplikacije VoIP, pri čemer izkorišča SDK za več naprav.«
The SDK za več naprav, za tiste, ki ne vedo, ponuja API-je, ki poenostavljajo odkrivanje bližnjih naprav, prebujanje naprave, varne komunikacije in seje z več napravami prek Bluetootha, Wi-Fi in ultraširokopasovne povezave. Napovedan je bil na lanskem Google I/O in je šel v predogled avgusta istega leta, vendar bo očitno to poletje zapustil status predogleda.
Na enem od diapozitivov o knjižnici Telecom Jetpack je prikazan posnetek zaslona klica Google Meet z Androidovim preklopnim poljem izhoda na vrhu. Izhodni preklopnik pokaže, da poteka klic Meet z »Jamie Hall« in daje uporabniku možnost za nadaljevanje predvajanja zvoka klica na »tem telefonu« ali pretakanje/prenos klica na uporabnikov Pixel Tablični računalnik.
Zdaj ni jasno, ali je ta posnetek zaslona samo model, saj Google Meet še ne podpira pretakanja/prenosa klicev na ta način. Bistvo pa je v tem, da knjižnica Telecom Jetpack to omogoča predvsem razvijalcem VoIP aplikacije se že lahko poigrajo s to funkcijo, saj je začetna alfa različica knjižnice že obstajala izpuščen.
Različica 1.0.0-alpha01 knjižnice Core Telecom je bila izpuščen na Google I/O 10. maja 2023 in »predstavlja API CallsManager, ki ga lahko aplikacije VoIP uporabljajo za integracijo z ogrodjem Telecom v napravi. Klici, ki so obveščeni na platformo, imajo prednost izvajanja v ospredju, vidnost prek Bluetootha, nosljivo in avtomobilske naprave ter poenostavljeno usmerjanje zvoka.« Za naprave s starejšimi različicami Androida (vsi način nazaj na Android 8.0 Oreo), CallsManager API »ovije podedovani ConnectionService API«.
Razvijalci aplikacij VoIP se že lahko igrajo s to funkcijo, saj je bila prva alfa različica knjižnice že izdana.
The izvorna koda za knjižnico Telecom Jetpack ponuja dodatne podrobnosti o tem, kaj omogoča. Za začetek razkriva, da API CallsManager dejansko omogoča aplikacijam VoIP, da »dodajo svoje klice v sistemsko storitev Android Telecom«, zaradi česar se druge storitve »zavejo [njihovi] klici aplikacije VoIP«, kar vodi do »stabilnejšega okolja«. Na primer, če je klic VoIP dodan sistemu Telecom, lahko nosljiva naprava odgovori na dohodni klic. V bistvu bo nosljiva naprava obravnavala klic VoIP, kot da gre za običajen telefonski klic, kar pomeni, da bo funkcija nadzora klicev bolj dosledna med napravami. Da bi se klici VoIP sploh prikazali na nekaterih vrstah povezanih nosljivih naprav, je treba obvestilo o klicu VoIP posredovati s telefona na nosljivo napravo.
Aplikacije, ki integrirajo knjižnico Telecom Jetpack, registrirajo, katere zmogljivosti podpirajo. CAPABILITY_BASELINE pomeni, da aplikacija VoIP podpira samo dodajanje svojih klicev v sistem Telecom; CAPABILITY_SUPPORTS_VIDEO_CALLING označuje, da ima aplikacija VoIP možnost opravljanja video klicev; končno, CAPABILITY_SUPPORTS_CALL_STREAMING označuje, da aplikacija VoIP podpira pretakanje klicev.
The Razlika med pretakanjem klica in prenosom je, da pri prvem klic še vedno obravnava izvorna naprava (kot je telefon), vendar se zvok in kontrolniki predstavnosti "pretakajo" v odvodno napravo (kot je tablični računalnik). Nasprotno pa prenos klica dejansko vključuje prenos klica v celoti z izvorne naprave na ponorno napravo.
Ne vem, ali namerava Google posodobiti Androidov telefonski sklad in/ali lastno aplikacijo za klicanje za podporo pretakanje običajnih telefonskih klicev, vendar predvidevam, da bo ta možnost zaenkrat omejena na klice VoIP biti.
Kaj se je zgodilo s funkcijo Nearby Calling?
Konec leta 2021 sem odkril dokaze, da Google pripravlja bližnji klic funkcija, ki bi vam omogočila povezavo telefona z »dostopom do klicev iz [vašega] telefona neposredno iz [vašega] središča Nest [sic], ko ste v bližini.« Ni jasno, ali je bila ta funkcija namenjen za dejanski Nest Hub ali njegovega bližnjega sorodnika tablični računalnik Pixel, vendar v vsakem primeru od takrat nisem zasledil nobenega dokaza, da Google napreduje s tem funkcija.
Namesto tega se zdi, da se je Google odločil, da to funkcijo oživi prek novih API-jev platforme in prej omenjene knjižnice Jetpack. Podjetje je eksperimentiralo z "klicanje med napravami« in »usmerjanje zvoka zunanjega klica” API-ji v sistemu Android 13, ki so bili predelani v API-je, ki jih imamo zdaj Android 14. Prav tako je dodano novo sistemsko vlogo, imenovano SYSTEM_CALL_STREAMING, ki imetniku podeljuje CALL_AUDIO_INTERCEPTION in RECORD_AUDIO dovoljenja, dve dovoljenji, ki aplikaciji dovoljujeta "dostop do zvoka navzgornje in navzdolnje povezave trenutnega klica" in snemanje zvoka. Treba je omeniti, da so storitve Google Play opredeljene kot nosilec vloge na telefonih Pixel z operacijskim sistemom Android 14, nakazuje, da bo aplikacija Play Services obravnavala dejansko pretakanje zvoka klicev, ki ga knjižnica Jetpack Telecom oglašuje.
Ena stvar, ki mi ni jasna, je, ali bo pretakanje klicev in prenos klicev na voljo v vseh različicah Androida, ki jih podpira knjižnica Jetpack. Upajmo, da bo Google kmalu ponudil jasnost glede tega, ko bo objavil razpoložljivost knjižnice.