How to Open an Android App from the Browser

nov 29, 2021
admin

A telepített alkalmazások böngészőből történő megnyitását gyakran nevezik “deep linking”-nek, és ebben az útmutatóban megtanulhatod, hogyan tudod magad mélyen belinkelni az Android-alkalmazásodat. Kizárólag arra fogunk összpontosítani, hogyan lehet kiváltani az alkalmazás megnyitását egy weboldal oldaláról, nem pedig más alkalmazásokon belüli linkre kattintásból. A teljes körű Android-lefedettséghez szükséges összes különböző mélylinkelési szabványt részletesebben az Android mélylinkelési sorozatunkban tekintheti meg:

Az Android messze az egyik legtöredezettebb platform, amelyet a fejlesztőknek valaha is kezelniük kellett, mivel a Google úgy döntött, hogy a készülékgyártókat kötelezi az operációs rendszer portolására, ami visszafelé kompatibilitást és számos eszköz támogatását igényli. Ebben az ökoszisztémában nekünk, alkalmazásfejlesztőknek kell összeszednünk a darabokat. A mélylinkelés az Androidon sajnos nem más – az évek során rengeteg technikai követelményt láttunk, amelyeket a körülményektől és a felhasználó kontextusától függően kell használni.

Megjegyezzük, hogy a Branch mindezt a komplexitást megvalósítja az Ön számára, hosztolja a mélylinkeket, és még a kattintások, alkalmazásnyitások és down funnel események mögötti robusztus analitikát is biztosítja Önnek. A Branch linkekkel ingyenesen játszhatsz, ha itt regisztrálsz. Nagyon ajánljuk, hogy használja az eszközeinket ahelyett, hogy a semmiből próbálná újraépíteni őket, mivel mindet ingyen adjuk.

Áttekintés a változásokról

Két helyen kell változtatásokat végrehajtani ahhoz, hogy sikeresen megnyíljon az Android alkalmazás: a weboldalán és az Android alkalmazásán. Az egyes változtatások részleteit az alábbi megfelelő szakaszokban találja.

URI-sémák támogatásának hozzáadása az alkalmazásához

Az URI-séma bármilyen karakterlánc lehet speciális karakterek nélkül, például http, pinterest, fb vagy myapp. Ha a regisztráció után a végére ://-et illesztünk (pl. pinterest://), és rákattintunk erre a linkre, akkor megnyílik a Pinterest alkalmazás. Ha a Pinterest alkalmazás nincs telepítve, akkor egy ‘Page Not Found’ hibaüzenetet fog látni.

Egyszerűen beállíthatja az alkalmazást egy URI-sémára. Kezdetnek ki kell választania az alkalmazásán belül egy olyan tevékenységet, amelyet az URI-séma kiváltásakor meg szeretne nyitni, és regisztrálnia kell hozzá egy szándékszűrőt. Adja hozzá a következő kódot a <activity /> címkén belül a manifesztjén belül, amely megfelel a megnyitni kívánt Activitynek.

<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>

A your_uri_scheme-t megváltoztathatja a kívánt URI-sémára. Ideális esetben azt szeretné, ha ez egyedi lenne. Ha átfedésben van egy másik alkalmazás URI-sémájával, a felhasználó a linkre kattintva egy Android-választót fog látni. Ezt gyakran látja, ha több böngésző van telepítve, mivel mindegyik regisztrál a http URI-re.

A következő lépésben meg kell erősítenie, hogy az alkalmazás az URI-sémából nyílt meg. A mély link kezeléséhez az alkalmazásban egyszerűen meg kell ragadnia a kattintással megnyitott Activity-ben a szándék-adatsorozatot. Az alábbiakban egy példa:

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

Ezután string elemzést kell végeznie, hogy kiolvassa az URI-sémához csatolt értékeket, amelyek nagyon specifikusak lesznek az Ön felhasználási esetéhez és megvalósításához.

Javascript hozzáadása a weboldalához az alkalmazás megnyitásához

Most, hogy az Android alkalmazás készen áll az URI-sémából történő indításra, a következő rész egyszerű. Csupán néhány Javascriptet kell hozzáadnod a webhelyedhez, amely automatikusan kiváltja az alkalmazásod megnyitását. Az alábbi, triggerAppOpen nevű függvény megpróbálja megnyitni az alkalmazásod URI-sémáját, amint a your_uri_scheme-t kicseréled a fenti manifesztben megadottra.

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);};

A triggerAppOpen-t meghívhatod a window.onload-ba, ha az oldal betöltésekor akarod megtenni, vagy megteheted, hogy egy linkre való kattintásra történik valahol a webhelyeden. Mindkettő működik, és a kívánt eredményt kapod.

Android hihetetlenül bonyolult, és mindenhol vannak edge cases. Azt fogod hinni, hogy minden jól megy, amíg nem lesz az a felhasználó, aki panaszkodik, hogy a linkjei nem működnek a Facebookon, miközben Android 4.4.4.4-et futtat. Ezért érdemes egy olyan eszközt használni, mint a Branch – így megkímélheted magad ettől a rémálomtól, és biztosíthatod, hogy a linkjeid mindenhol működjenek. Ha többet szeretne megtudni, mindenképpen kérjen Branch bemutatót.

A Branch a vezető platformokon átívelő linkelési és attribúciós platform, amely olyan megoldásokat kínál, amelyek egységesítik a felhasználói élményt és a mérést az eszközök és csatornák között. A Branch világszerte több mint 3 milliárd havi felhasználó számára biztosítja a mobil linkeket és a platformok közötti mérést, és 2014 óta több mint 75 000 alkalmazás választotta – köztük az Adobe, a BuzzFeed, a Yelp és még sokan mások. Tudjon meg többet a Branchről, vagy lépjen kapcsolatba az értékesítéssel még ma.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.