Acest sfat rapid vă arată modul de lansare a aplicației încorporate în browser în trei moduri. În primul rând, veți afla cum să lansați browserul într-o anumită adresă URL. În al doilea rând, învățați cum să creați text cu linkuri. În al treilea rând, veți afla cum să lansați o căutare Google pe web și să specificați criteriile de căutare. Veți atinge aceste obiective prin crearea și configurarea intențiilor corespunzătoare în cadrul clasei de activitate a aplicației dvs..
Începeți prin crearea unui proiect Android. Implementați-vă aplicația Android ca în mod normal. Odată ce ați instalat un proiect și aplicația rulează, decideți în ce circumstanțe doriți să lansați browserul. Va apare acest lucru când se apasă butoanele butoanelor? Implementați controalele necesare care vor declanșa activitățile de navigare web sau de căutare a aplicațiilor, inclusiv orice manipulare a clicurilor. După ce ați finalizat aceste activități, aveți locații pentru a renunța la cod pentru a lansa browserul sau căutarea pe web. Acum sunteți gata să continuați cu acest sfat rapid.
Puteți urmări împreună cu proiectul nostru: HelloWorldWideWeb, care este disponibil ca sursă deschisă.
Android utilizează obiecte Uri (Uniform Resource Identifier) pentru a identifica locația unică a unei bucăți de date. Obiectele Uri sunt adesea folosite pentru a specifica datele pe care intenția o intenționează să le utilizeze. În acest caz, vom crea un obiect Uri dintr-o adresă URL Web folosind metoda parse ():
Uri uriUrl = Uri.parse ("http://androidbook.blogspot.com/");
Puteți vizualiza conținutul HTML utilizând următoarea intenție: android.content.Intent.ACTION_VIEW. Începeți prin crearea unui Intent de acest tip și specificând URI-ul pe care l-ați creat mai sus, după cum urmează, în cadrul butonului Handler pentru clicuri:
Intenție de lansareBrowser = intenție nouă (Intent.ACTION_VIEW, uriUrl);
Când lansați această intenție, toate aplicațiile care pot afișa pe web vor putea face față acestei solicitări. Odată ce ați setat datele de tip pentru intenția, puteți apela metoda startActivity (), trecând în intenția dvs.:
startActivity (launchBrowser);
Când faceți clic pe acest buton, aplicația Browser (care în general se ocupă de afișarea conținutului HTML) este lansată pe site-ul pe care l-ați furnizat.
Când apăsați butonul din spate, reveniți la activitatea anterioară, care se întâmplă să fie aplicația dvs..
O altă modalitate ușoară de a lansa în browser este pur și simplu prin includerea de linkuri în interiorul textului pe ecran. Obiectul TextView poate fi configurat pentru a le găsi și a se transforma apoi în linkuri care pot fi accesate, ca într-un browser web, astfel încât atunci când utilizatorul face clic pe ele, lansează browser-ul în locul potrivit. De exemplu, următorul text TextView face exact acest lucru:
Imaginea următoare arată cum arată acest lucru.
Textul pentru @ string / contains_links este verbatim pentru ceea ce vedeți pe ecran. În cadrul șirului nu sunt necesare comenzi sau etichete speciale de formatare.
Când doriți să oferiți utilizatorului posibilitatea de a efectua o căutare pe Web, puteți utiliza în continuare intenția ACTION_VIEW și puteți configura căruțele de interogare potrivite unui anumit motor de căutare sau dacă sunteți mulțumit (ă) de o căutare Google, puteți pur și simplu utiliza intenția de căutare web: android.content.Intent.ACTION_WEB_SEARCH. Începeți prin crearea unui Intent de acest tip, după cum urmează, în cadrul celui de-al doilea buton:
Intenția de căutare = intenția nouă (Intent.ACTION_WEB_SEARCH);
Adesea, doriți să furnizați anumite criterii pentru a căuta. Puteți face acest lucru furnizând aceste informații ca parte a extrasului intenției. Interesul ACTION_WEB_SEARCH utilizează în mod specific câmpul Extra SearchManager.QUERY pentru criteriile de căutare. De exemplu, pentru a efectua căutarea Google pe capre de pisică, configurați programul SearchManager.QUERY suplimentar și lansați browser-ul după cum urmează:
Intenția de căutare = intenția nouă (Intent.ACTION_WEB_SEARCH); search.putExtra (SearchManager.QUERY, "capră pitică"); startActivity (căutare);
Când faceți clic pe acest buton, aplicația Browser (care în general se ocupă de afișarea conținutului HTML) este lansată pe site-ul pe care l-ați furnizat.
O notă privind permisiunile: Deși aplicația dvs. utilizează capacitățile browserului pe dispozitiv, nu este necesar să aveți astfel de permisiuni. Acest lucru se datorează faptului că aplicația nu afișează direct conținutul web. În schimb, folosiți doar capabilitățile altor aplicații pentru a face acest lucru.
Pentru un control mai bun asupra conținutului web din aplicațiile dvs., veți dori să utilizați controlul WebView. Această vizualizare specială permite un control mai bun asupra redării conținutului web. Cu toate acestea, acest control va cere ca aplicația dvs. să aibă permisiunile corespunzătoare pentru a face acest lucru și că prietenii sunt discutate într-un tutorial chiar aici pe Mobiletuts+!
În acest sfat rapid, ați învățat cum să configurați intenția de a lansa browserul, precum și să efectuați o interogare de căutare. Această caracteristică poate fi foarte utilă pentru aplicațiile care doresc să conțină conținut web în aplicațiile lor.
Dezvoltatorii mobili Lauren Darcey și Shane Conder au coautorizat mai multe cărți despre dezvoltarea Android: o carte de programare în profunzime intitulată Dezvoltarea aplicațiilor fără fir Android și Sams TeachYourself Dezvoltarea de aplicații Android în 24 de ore. Când nu scriu, își petrec timpul dezvoltând software-ul mobil la compania lor și oferind servicii de consultanță. Acestea pot fi obținute prin e-mail la androidwirelessdev@[email protected], prin intermediul blogului lor la androidbook.blogspot.com, și pe Twitter @ androidwireless.