Android-sovelluksen avaaminen selaimesta

marras 29, 2021
admin

Asennetun sovelluksen avaamista selaimesta kutsutaan usein ”syvälinkitykseksi”, ja tämän oppaan avulla opit, miten voit itse tehdä syvälinkityksen Android-sovellukseen. Keskitymme yksinomaan siihen, miten voit käynnistää sovelluksen avaamisen verkkosivulta, eikä muiden sovellusten sisällä olevan linkin napsauttamisesta. Jos haluat tutustua yksityiskohtaisemmin kaikkiin erilaisiin syvälinkitysstandardeihin, joita tarvitaan Androidin täydelliseen kattavuuteen, katso Android-syvälinkityssarjamme: Osa 1, Osa 2, Osa 3 ja Osa 4.

Android on ylivoimaisesti yksi pirstaleisimmista alustoista, joita kehittäjien on koskaan tarvinnut hallita, johtuen Googlen päätöksestä pakottaa laitevalmistajat vastaamaan käyttöjärjestelmän porttaamisesta, mikä edellyttää taaksepäin yhteensopivuutta ja monien laitteiden tukemista. Tässä ekosysteemissä me sovelluskehittäjät joudumme keräämään palaset. Syvälinkitys Androidissa ei valitettavasti ole erilainen – vuosien varrella olemme nähneet lukuisia teknisiä vaatimuksia, joita on käytettävä käyttäjän olosuhteista ja asiayhteydestä riippuen.

Huomaa, että Branch toteuttaa kaiken tämän monimutkaisuuden puolestasi, isännöi syvälinkkejä ja antaa jopa vankan analytiikan klikkausten, sovelluksen avausten ja alaspäin suuntautuvien tapahtumien takana. Voit leikkiä Branch-linkkien kanssa ilmaiseksi rekisteröitymällä täällä. Suosittelemme käyttämään työkalujamme sen sijaan, että yrittäisit rakentaa ne uudelleen tyhjästä, sillä annamme ne kaikki ilmaiseksi.

Yleiskatsaus muutoksiin

On kaksi paikkaa, joihin on tehtävä muutoksia, jotta Android-sovelluksesi aukeaa onnistuneesti: verkkosivustosi ja Android-sovelluksesi. Löydät yksityiskohdat kustakin muutoksesta alla olevista vastaavista osioista.

Tuen lisääminen URI-skeemoille sovellukseesi

URI-skeema voi olla mikä tahansa merkkijono ilman erikoismerkkejä, kuten http, pinterest, fb tai myapp. Kun olet rekisteröitynyt, jos lisäät loppuun :// (esim. pinterest://) ja napsautat tätä linkkiä, Pinterest-sovellus avautuu. Jos Pinterest-sovellusta ei ole asennettu, näet ’Page Not Found’-virheen.

Sovelluksen määrittäminen URI-suunnitelmaa varten on helppoa. Aluksi sinun on valittava sovelluksestasi Activity, jonka haluat avata, kun URI-skeema käynnistyy, ja rekisteröitävä sille intent-suodatin. Lisää seuraava koodi manifestisi <activity />-tagiin, joka vastaa aktiviteettia, jonka haluat avata.

<intent-filter><data android:scheme="your_uri_scheme" /><action android:name="android.intent.action.VIEW" /><category android:name="android.intent.category.DEFAULT" /><category android:name="android.intent.category.BROWSABLE" /></intent-filter>

Vaihda your_uri_scheme haluamaasi URI-skeemaan. Ihannetapauksessa haluat tämän olevan yksilöllinen. Jos se on päällekkäinen toisen sovelluksen URI-skeeman kanssa, käyttäjä näkee Android-valintaikkunan klikatessaan linkkiä. Näet tämän usein, kun sinulla on asennettuna useita selaimia, koska ne kaikki rekisteröityvät http-URI:lle.

Seuraavaksi haluat vahvistaa, että sovelluksesi on avattu URI-skeemasta. Käsitelläksesi syvälinkkiä sovelluksessa sinun tarvitsee vain napata klikkauksen kautta avatun Activityn intent data -merkkijono. Alla on esimerkki:

Uri data = this.getIntent().getData();if (data != null && data.isHierarchical()) {String uri = this.getIntent().getDataString();Log.i("MyApp", "Deep link clicked " + uri);}

Tästä eteenpäin sinun täytyy tehdä merkkijonon jäsentely lukeaksesi URI-skeemaan liitetyt arvot, jotka ovat hyvin spesifisiä käyttötapauksellesi ja toteutuksellesi.

Sivun lisääminen Javascriptin avulla sovelluksen avaamiseen

Nyt kun Android-sovelluksesi on valmis käynnistettäväksi URI-skeemasta, seuraava osa on yksinkertainen. Sinun tarvitsee vain lisätä verkkosivuillesi Javascript, joka käynnistää sovelluksen avaamisen automaattisesti. Alla oleva funktio, triggerAppOpen, yrittää avata sovelluksesi URI-skeeman, kun korvaat your_uri_scheme:n sillä, jonka lisäsit yllä olevaan manifestiin.

var fallbackToStore = function() { window.location.replace('market://details?id=com.myapp.package');};var openApp = function() { window.location.replace('your_uri_scheme://');};var triggerAppOpen = function() { openApp(); setTimeout(fallbackToStore, 250);};

Voisit kutsua triggerAppOpen:ia window.onload:iin, jos haluaisit tehdä sen sivulatauksen yhteydessä, tai voisit tehdä siitä linkin napsautuksen yhteydessä jossain sivustollasi. Kumpikin toimii ja saat halutun lopputuloksen.

Android on uskomattoman monimutkainen, ja edge caseja on kaikkialla. Luulet, että kaikki sujuu hyvin, kunnes se yksi käyttäjä valittaa, että hänen linkkinsä eivät toimi Facebookissa Android 4.4.4:llä. Siksi sinun kannattaa käyttää Branchin kaltaista työkalua – se säästää sinut tältä painajaiselta ja varmistaa, että linkkisi toimivat kaikkialla. Muista pyytää Branch-demoa, jos olet kiinnostunut oppimaan lisää.

Branch tarjoaa johtavan alustarajat ylittävän linkitys- ja attribuutioalustan, joka tarjoaa ratkaisuja, jotka yhtenäistävät käyttäjäkokemuksen ja mittauksen eri laitteilla ja kanavissa. Branch mahdollistaa mobiililinkitykset ja alustarajat ylittävän mittauksen yli 3 miljardille kuukausittaiselle käyttäjälle eri puolilla maailmaa, ja yli 75 000 sovellusta on valinnut sen vuodesta 2014 lähtien – mukaan lukien Adobe, BuzzFeed, Yelp ja monet muut. Lue lisää Branchista tai ota yhteyttä myyntiin jo tänään.

Vastaa

Sähköpostiosoitettasi ei julkaista.