2016-08-08 10 views
0

Ich versuche, zu einer bestimmten Seite in meiner Android-App Deeplink.Wie lebe ich zu einer bestimmten Seite in meiner Android App Deeplink

Das ist, was ich versucht habe:

DeepLinkingTest://?screen=ResetResponse 

aber es öffnet einfach die App Startseite

Update:

Ich habe gerade versucht:

<activity android:name=".MainActivity"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <data android:scheme="deeplinkingtest" 
         android:host="resetresponse"/> 
       <action android:name="android.intent.action.VIEW" /> 
       <category android:name="android.intent.category.DEFAULT" /> 
       <category android:name="android.intent.category.BROWSABLE" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

aber immer noch auf der Startseite öffnen

Antwort

2

Fügen Sie den Intent-Filter für die Aktivität hinzu, die Sie über Deep-Link zu seiner Definition im AndroidManifest.xml öffnen möchten. Hier ein Beispiel:

<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" /> 
     <!-- Accepts URIs that begin with "http://www.example.com/gizmos” --> 
     <data android:scheme="http" 
       android:host="www.example.com" 
       android:pathPrefix="/gizmos" /> 
     <!-- note that the leading "/" is required for pathPrefix--> 
     <!-- Accepts URIs that begin with "example://gizmos” --> 
     <data android:scheme="example" 
       android:host="gizmos" /> 

    </intent-filter> 
</activity> 

In diesem Beispiel GizmosActivity ist die Aktivität, die Sie über Deep-Link gestartet werden sollen.

+0

Ich habe es gerade versucht, aber kein Glück, ich habe Änderungen gemacht, was passiert ist – Callum

+0

Sie fügen Intent-Filter zu Ihrer Homepage hinzu (Launcher-Aktivität). Deshalb öffnet Deeplink diese Aktivität. Fügen Sie Ihren Intent-Filter in die Definition der Aktivität ein, die Sie starten möchten. –

+0

Okay, es funktioniert, danke – Callum