Mobilna komunikacija se razvila ponuditi sada potpuno prilagodljivo iskustvo prilagođeno potrebama svakog korisnika. Pozivi ostaju jedna od bitnih funkcija na svakom Android uređaju. Oni ne omogućuju samo osnovnu glasovnu komunikaciju, već i videopozive, tekstualne poruke u stvarnom vremenu, naprednu integraciju s glasovnim uslugama i alate za razvoj za one koji žele stvoriti aplikaciju za pozivanje od nule.
U ovom cjelovitom vodiču naučit ćete Kako koristiti aplikaciju za pozive na Androidu sa svim njegovim postavkama i značajkama, a otkrit ćete i Kako napraviti vlastitu aplikaciju za pozive Integriranje najnovijih dostignuća u Android ekosustavu. Ovaj vodič detaljno obrađuje praktične aspekte za korisnike i detaljno objašnjava tehničke aspekte za razvojne programere, jasno kombinirajući sveobuhvatne i ažurne informacije.
Kako koristiti aplikaciju za pozivanje na Androidu i konfigurirati sve njezine značajke
Postavite zadanu aplikaciju za pozivanje
Na većini Android telefona aplikacija Telefon dolazi unaprijed instalirana, iako je možete besplatno preuzeti s Google Playa ako vaš uređaj ispunjava zahtjeve. Da bi radila kao zadana aplikacija za pozive, sustav će vas tražiti za pristanak prvi put kada ga otvorite. Važno je prihvatiti ovu postavku jer u suprotnom nećete moći koristiti sve njegove značajke, kao što su zaobilaznica, identifikator o blokiranje pozivaAko želite znati kako upravljati blokiranim pozivima, možete se obratiti i kako blokirati neželjene pozive.
Koraci za postavljanje aplikacije Telefon kao zadane:
- Instalirajte ili otvorite aplikaciju Telefon.
- Kada se to od vas zatraži, odaberite "Postavi kao zadano".
- Ako kasnije trebate promijeniti zadanu aplikaciju za pozivanje, idite na Postavke > Zadane aplikacije > Telefon i odaberite željenu aplikaciju.
Ako odlučite prestati koristiti aplikaciju, možete je deinstalirati ili promijeniti zadanu aplikaciju u postavkama. Također možete uključivanje ili isključivanje oblačića poziva za jednostavno prebacivanje između poziva i drugih aplikacija, što je vrlo korisna značajka za multitasking.
Upućivanje i primanje poziva: tijekovi i napredne opcije
Aplikacija za pozivanje za Android značajno se razvila, omogućujući ne samo glasovne pozive, već i videopozivi, konferencije i tekstualne poruke u stvarnom vremenu (RTT), ovisno o operateru i podršci uređaja. Da biste saznali više o upućivanju videopoziva, možda će vas zanimati i Kako upućivati videopozive sa svog Androida pomoću X Twittera.
- Kada primite poziv, na zaslonu se prikazuje broj, ime ili podaci o identifikaciji pozivatelja. Potvrđeni brojevi prikazat će dodatnu ikonu.
- Za odgovor prijeđite prstom prema gore po bijelom krugu ili dodirnite "Odgovori" ako je telefon otključan.
- Za odbijanje, prijeđite prstom prema dolje ili dodirnite "Zatvori".
- Odbijanje može biti popraćeno brza tekstualna poruka (prilagodljivo u postavkama).
Ako imate omogućenog virtualnog asistenta, možete odgovarati na pozive ili ih odbijati glasovnim naredbama poput „Hej Google, odgovori na poziv“ ili „Odbij poziv“.
Za istovremene pozive, Android automatski stavlja prvi poziv na čekanje i omogućuje vam prebacivanje između poziva ili njihovo kombiniranje u konferencijski poziv.
Opcije tijekom poziva: Napredne značajke i pristupačnost
- Teklado: omogućuje vam unos podataka, korisno ako morate birati ekstenzije ili odgovarati na automatizirane sustave.
- Zvučnik: promijeni zvuk u govornik ili uređaji Bluetooth/slušalice.
- Budi tiho: isključuje mikrofon dok poziv ostaje aktivan.
- Zadržati: privremeno pauzira poziv.
- Promjena poziva: Prebacuje se između dva ili više poziva, korisno za zauzete linije ili konferencije.
- Spoji pozive: spaja više aktivnih poziva u jednu konferenciju.
- Video poziv: pretvara glasovni poziv u video (ako to dopuštaju i uređaji i operater).
- Prijenos poziva: Na podržanim modelima, preusmjerite poziv na drugi broj izravno iz aplikacije.
Možete i vi minimiziraj prozor poziva za nastavak korištenja drugih aplikacija. Po potrebi možete povući plutajući balončić poziva i privremeno ga sakriti.
ID pozivatelja, zaštita od neželjene pošte i potvrđeni pozivi
Aplikacija Telefon uključuje alate za prepoznati nepoznate pozive, štite od neželjene pošte i prijevare te prikazuju provjerene podatke o tvrtki čak i ako ih nemate spremljene u kontaktima. Za više informacija o ovoj temi, možda će vas zanimati i .
- ID pozivatelja i zaštita od neželjene pošte: upozorava na moguće neželjene pozive, prikazujući upozorenja i opcije za njihovo blokiranje.
- Potvrđeni pozivi: Tvrtke koje je provjerio Google prikazuju se s ikonom i dodatnim informacijama kako bi se smanjila mogućnost prijevare.
Ove se značajke mogu uključiti ili isključiti u Postavkama > ID pozivatelja i neželjena pošta.
Personalizacija: zvukovi, vibracija, povijest i brze poruke
- Melodija zvona: odaberite između sistemskih zvukova ili prilagođenih datoteka.
- Vibracija: Postavite različite uzorke vibracije ovisno o vrsti poziva (normalan, tihi itd.).
- Zvukovi tipkovnice: Uključuje ili isključuje zvuk prilikom biranja brojeva.
- Pregled kontakata: Odaberite abecedni redoslijed, format imena ili željenu vrstu kontakta za prikaz u aplikaciji.
- Brze poruke o odbijanju: Prilagodite do četiri poruke za odgovaranje na pozive kada se ne možete javiti (primjer: „Ne mogu razgovarati, nazvat ću te kasnije“).
Također možete prilagoditi broj zvonjenja prije prosljeđivanja na govornu poštu, izmijeniti dopuštenja za lokaciju i omogućiti značajke jasnog pozivanja na Pixel uređajima i drugim podržanim telefonima.
Pristupačnost: Pozivi s RTT-om i TTY-jem
Android integrira opcije pristupačnosti za osobe s poteškoćama sa sluhom ili govorom:
- Tekst u stvarnom vremenu (RTT): omogućuje vam pisanje i čitanje poruka u stvarnom vremenu tijekom poziva.
- Tekstualni telefon (TTY): načine slušanja, govora ili pisanja prema vašim potrebama.
Aktivirajte ove opcije iz postavki pristupačnosti u aplikaciji Telefon.
Napredne značajke poziva: videopozivi, dijeljenje zaslona i proširena stvarnost
Videopozivi i stvaranje poveznica za pozive
Moderne aplikacije za pozivanje olakšavaju pretvaranje glasovnog poziva u videopoziv. Na Androidu jednostavno pritisnite gumb za videopoziv tijekom aktivnog poziva. Osim toga, mnoge aplikacije vam omogućuju stvoriti veze poziva (kao što su WhatsApp ili Google Meet) za pozivanje više osoba bez potrebe za dijeljenjem broja. Da biste saznali kako dijeliti poveznice, možete pogledati Kako preusmjeriti pozive na Androidu.
Za dijeljenje poveznice za poziv:
- Pristupite kompatibilnoj aplikaciji (WhatsApp, Meet).
- Odaberite "Izradi poveznicu za poziv".
- Pošaljite poveznicu putem chata, e-pošte ili društvenih mreža kako bi se kontakti mogli lako pridružiti.
Dijeljenje zaslona i filteri u videopozivima
Mnoge aplikacije također omogućuju dijeljenje zaslona tijekom videopoziva za prikaz prezentacija, aplikacija ili bilo kojeg sadržaja na vašem telefonu u stvarnom vremenu. Za više detalja o videopozivima pogledajte Videopozivi na Facebook Messengeru za Android.
Nadalje, integracija filteri, maske i vizualni efekti proširene stvarnosti Sve je rašireniji. WhatsApp, između ostalih aplikacija, omogućuje vam dodavanje efekata uživo tijekom videochata.
Komplementarni uređaji: Smartwatch i Android Auto
Na pozive se može odgovoriti ili njima se može upravljati s vašeg SmartWatch ili iz integriranih sustava poput Android Auta, poboljšavajući pristupačnost i iskustvo. Jednostavno uparite sat ili automobil putem Bluetootha, što vam omogućuje odgovaranje, odbijanje ili upućivanje poziva bez dodirivanja telefona.
- U Android Auto, dolazni pozivi se prikazuju na zaslonu i možete koristiti glasovnu naredbu "Ok Google".
- Na pametnom satu, obavijesti vam omogućuju izravno odgovaranje sa sata ili prebacivanje poziva na telefon ili slušalice.
Kako razviti vlastitu aplikaciju za telefoniranje za Android
Tehnički uvjeti i dozvole
Da biste stvorili vlastita aplikacija za pozivanje na AndroiduBilo da se radi o glasovnim pozivima, video pozivima ili konferencijama, trebali biste znati ključne API-je i obavezne dozvoleMeđu najvažnijima:
- android.dozvola.UPRAVLJANJE_VLASTITIM_POZIVIMA: Omogućuje vašoj aplikaciji upravljanje vlastitim pozivima.
- Dozvole za zvuk i mikrofon: neophodan za bilo koju vrstu poziva.
- Dozvole kamere: potrebno za videopozive.
- Dozvole za Bluetooth: ako vaša aplikacija komunicira sa slušalicama ili vanjskim uređajima.
Morate deklarirati dopuštenja u datoteci AndroidManifest.xml i upravljati njihovim zahtjevima tijekom izvođenja programa kako biste bili u skladu s Androidovim pravilima o privatnosti. Ako tražite načine snimanja poziva, možete provjeriti i kako snimiti poziv na androidu.
Android Telecom Framework i Core-Telecom: temelj svake aplikacije za pozivanje
API android.telecom omogućuje vam razvoj potpuno integriranih aplikacija za pozivanje sa sustavom. A od najnovijih verzija, biblioteka Core-Telecom čini proces još lakšim uz module za ponovnu upotrebu i naprednu kompatibilnost. Da biste saznali više o stvaranju poziva, možda će vas zanimati i Kako pozivati iz Windowsa putem Androida.
Postavite svoj projekt:
- Dodajte ovisnost
androidx.core:core-telecom
u build.gradleu. - Deklarirajte dozvole u AndroidManifest.xml.
Sustav vam omogućuje registrirajte aplikaciju kao pružatelja usluga poziva za interakciju s ostatkom telefona, prikaz obavijesti, plutajućih oblačića i upravljanje pozivima sa satova, Android Auta i drugih uređaja.
Korak-po-korak implementacija: ConnectionService i životni ciklusi
- Usluga povezivanja: osnovna klasa bilo koje pozivajuće aplikacije, morate je proširiti i nadjačati metode poput
onCreateOutgoingConnection
(odlazni pozivi),onCreateIncomingConnection
(predjela),onAnswer
,onReject
,onDisconnect
. - Priključak: Svaki aktivni poziv mora biti predstavljen objektom Connection. Ovdje implementirate korisničko sučelje, kontrolu zvuka, čekanje, nastavak poziva i promjene stanja. Za više detalja pogledajte Kako završiti pozive tipkom za uključivanje/isključivanje.
- Registrirajte aplikaciju u sustavu: korištenje CallsManagera i metoda
registerAppWithTelecom
, definirate mogućnosti kao što su video podrška, prijenos itd.
Primjer kako kreirati poziv s modernim API-jem:
val callsManager = CallsManager(kontekst) val capabilities = CallsManager.CAPABILITY_BASELINE ili CallsManager.CAPABILITY_SUPPORTS_VIDEO_CALLING callsManager.registerAppWithTelecom(capabilities)
Definirajte atribute poziva (ime, adresu, udaljenu adresu, vrstu zvuka/videa, mogućnosti). Poziv dodajete s callsManager.addCall()
i upravljate korisničkim radnjama (odgovaranje, odbijanje, preusmjeravanje, stavljanje na čekanje itd.) pomoću CallControlScopea.
Videopozivi u vašoj aplikaciji: WebRTC i vanjske biblioteke
integrirati videopozivi u Android aplikacijama možete koristiti standardni WebRTC, široko podržan i otvorenog koda. S bibliotekom flutter_webrtc
U višeplatformskim aplikacijama ili njihovim izvornim ekvivalentima, vaša će aplikacija moći upućivati i primati visokokvalitetne videopozive. Ako želite saznati više o integraciji videopoziva, pogledajte .
- Morate konfigurirati dopuštenja za kameru, mikrofon, pristup mreži i Bluetooth (za vanjski zvuk).
- Implementirajte signalne poslužitelje za povezivanje korisnika (npr. pomoću Firebasea).
- Upravlja stvaranjem soba, pridruživanjem sobama i kontrolom protoka video podataka u stvarnom vremenu.
Napredno upravljanje zvukom, videom i obavijestima
- Kontrola audio krajnje točke: Promatranje i upravljanje aktivnim audio uređajima (zvučnik, slušalice, Bluetooth) pomoću API metoda.
- Zahtjevi za promjenu krajnje točke: provodi
requestEndpointChange()
kako bi korisnik mogao prebacivati zvuk između povezanih uređaja u stvarnom vremenu. - Usluge u prvom planu: Da biste pokazali da je vaša aplikacija aktivna tijekom poziva, morat ćete stvoriti trajnu obavijest. Mora se pokrenuti unutar 5 sekundi od početka poziva. Za više detalja pogledajte .
- Kompatibilnost s daljinskim upravljačem: implementira povratne pozive tipki tako da satovi, Android Auto i slušalice mogu odgovoriti, prekinuti poziv ili promijeniti zvuk bez korištenja telefona.
Tipični tokovi poziva i upravljanje stanjem
- Dolazni poziv: namjene
addNewIncomingCall
i prikazuje prilagođeno korisničko sučelje s opcijama za odgovaranje, odbijanje ili slanje kratke poruke. - Odlazni poziv: Korisnik inicira poziv, sustav zahtijeva vezu i prelazi u stanje "biranja" ili "zvonjenja".
- Na čekanju i nastavak: namjene
setInactive
ysetActive
ovisno o statusu korisnika. - Završi poziv: namjene
setDisconnected
s LOKALNIM ili DALJINSKIM uzrokom i prekida vezu sa slobodnim resursima.
Ograničenja i ograničenja sustava
- U starijim verzijama, samo jedna aplikacija može imati aktivne pozive.
- Iz modernih API-ja, više poziva može koegzistirati ako podržavate
CAPABILITY_HOLD
. - Ne možete pokrenuti poziv iz aplikacije ako je već u tijeku mobilni poziv.
- Hitni pozivi uvijek imaju prioritet i prekidaju sve ostale aktivne pozive.
- Reagirajte na udaljene događaje kako biste osigurali besprijekorno iskustvo na povezanim uređajima.
Ključni savjeti za razvoj intuitivne, sigurne i konkurentne aplikacije za pozivanje za Android
- Vodite računa o korisničkom iskustvu (UX): Sučelje treba biti jasno i pristupačno, s velikim, dobro prepoznatljivim gumbima.
- Optimizirajte upravljanje dozvolama: Tražite dopuštenje samo kada ćete ga koristiti i uvijek objasnite zašto je potrebno.
- Sigurnost i privatnost: Štiti komunikacije šifriranjem audio i video podataka te integrira opcije za skrivanje IP adrese ili korištenje posredničkih poslužitelja (TURN/STUN) u videopozivima.
- Testirajte u svim scenarijima: Testirajte svoju aplikaciju na različitim uređajima, verzijama Androida i situacijama (slaba baterija, multitasking, korištenje s Android Autom ili satovima).
- Ažuriranje s novim značajkama: Uključuje poboljšanja pristupačnosti, integraciju s glasovnim asistentima, automatske poruke i opcije grupnih poziva.
- U skladu s pravilima Google Playa: Uvijek obavještavajte korisnike o korištenju njihovih podataka i pridržavajte se smjernica trgovine.
Često postavljana pitanja i uobičajeni problemi s aplikacijama za pozivanje na Androidu
Zašto moja aplikacija za pozive nije navedena kao zadana opcija?
Vaš uređaj vjerojatno ograničava aplikacije koje mogu obrađivati pozive. Provjerite dopuštenja i verziju Androida te provjerite je li aplikacija ispravno deklarirala svoje mogućnosti u manifestu.
Ne primam obavijesti o dolaznim pozivima
Aplikacija mora raditi kao usluga u prvom planu i imati omogućene dozvole za obavijesti. Ažurirajte Android i aplikaciju na najnoviju kompatibilnu verziju.
Kako mogu spriječiti praćenje IP adrese u videopozivima?
Koristite posredničke poslužitelje (TURN) za anonimizaciju veze i omogućite značajku "sakrij IP adresu" ako vaša WebRTC platforma to podržava.
Može li se poziv preusmjeriti na bilo koji mobilni telefon?
Samo na kompatibilnim uređajima i operaterima koji podržavaju ovu značajku. Tijekom poziva provjerite izbornik kako biste vidjeli pojavljuje li se opcija "Prebaci".
Mogu li integrirati svoju aplikaciju za pozive s drugim aplikacijama (poruke, asistenti itd.)?
Da, pomoću namjera i usluga možete dopustiti aplikacijama trećih strana da upućivaju pozive ili odgovaraju na događaje u vašoj aplikaciji.
Omogućuju li aplikacije za pozivanje snimanje poziva?
Neki to dopuštaju ovisno o zakonodavstvu i hardveru, ali mnogi su uklonili ili ograničili ovu opciju na Androidu radi veće privatnosti. Možete provjeriti Kako snimati pozive na Androidu za više detalja.
Mogu li u potpunosti prilagoditi sučelje?
Telekomunikacijski API omogućuje prilagodljiva sučelja, ali određene obavijesti i baloni upravlja sustav kako bi se osigurala kompatibilnost i dosljedno iskustvo.
Savladavanje korištenja i izrade aplikacija za pozivanje na Androidu više nije isključiva domena stručnjaka. Slijedeći korake u ovom vodiču, i korisnici i programeri imaju alate i znanje kako bi maksimalno iskoristili mobilnu komunikaciju, bilo prilagođavanjem iskustva svojim potrebama ili inovacijama s aplikacijama koje čine razliku. Budućnost Android komunikacije je fleksibilna, sigurna, prilagodljiva i sve više povezana.