2016-08-06 14 views
-2

Es gibt eine perfekte Möglichkeit, unsere Android-Anwendung über Deeplink zu starten.Starten Sie Android App von URL verkürzen (über DeepLink)

<activity 
     android:name="com.example.android.GizmosActivity" 
     android:label="@string/title_gizmos" > 

    <intent-filter android:label="@string/filter_title_viewgizmos"> 
     <action android:name="android.intent.action.VIEW" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
     <category android:name="android.intent.category.BROWSABLE" /> 
     <data android:scheme="http" 
      android:host="www.example.com" 
      android:pathPrefix="/gizmos" /> 
     </intent-filter> 
    </activity> 

Hier kann ich einfach meine Anwendung durch „http://www.example.com/gizmos“ starten, aber meine Frage kommt, wenn ich getroffen werde URL dieses Link heißt goo.gl/tNQpWe verkürzen.

Wie könnte ich meine App auch über tiny/short-URL starten? Bitte vorschlagen.

Antwort

1

Die kurze URL wird auf Ihren Server/Domain umleiten und von dort aus tun Sie das gleiche was "gizmos" getan hat. Deep Linking ist im Grunde eine HTML-Seite Rendern einige erwartete Daten von Ihrer Android-Anwendung (In Ihrem Fall Android: Host und Android: pathPrefix)

Sie müssen eine grundlegende HTML-Rendering der Android-Schema erstellen, wenn Sie Daten übergeben werden müssen . Ich würde vorschlagen, dass Sie Branch.io folgen.

https://blog.branch.io/technical-guide-to-deep-linking-on-android-chrome-intents

+1

Alex von Branch.io hier: danke für die shoutout! Der andere Ansatz (was Branch tut) ist, dass die Kurz-URL-Domäne selbst App-Links aktiviert. Dann treffen Nutzer zuerst diese Domain und die App wird geöffnet, wenn sie installiert ist. Wenn ** nicht **, wird der Benutzer woanders umgeleitet. –

Verwandte Themen