2017-11-09 1 views
0

Ich habe innerhalb Manifest DummyActivity beim Klicken auf einen Link zu starten.Intent Filter funktioniert nicht wie erwartet

<intent-filter android:label="Dummy Stuff"> 
     <action android:name="android.intent.action.VIEW" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
     <category android:name="android.intent.category.BROWSABLE" /> 

     <data 
      android:host="example.com" 
      android:pathPrefix="/services/login/reset.html" 
      android:scheme="https" /> 
    </intent-filter> 

Wenn ich auf den Link klicken, der das Muster passt, öffnet es die App jedes Mal, aber manchmal geht es zu DummyActivity und manchmal, was auch immer Aktivität es vorher war. Irgendeine Idee?

Beachten Sie auch, dass ich auf einen dynamischen Link klicke und Firebase verwende, um den Deep Link zu verarbeiten. Beachten Sie auch, dass selbst in Fällen, in denen eine andere Aktivität angezeigt wird, ich mit dem Debugger überprüft habe, dass DummyActivity überhaupt nicht geöffnet wird. So können wir den Fall von DummyActivity eliminieren, der es auf einen anderen umleitet.

Antwort

0

die folgende Fest das Problem hinzu:

<data android:pathPattern="/.*" /> 

So ist der Intent-Filter wie folgt aussieht:

<intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <category android:name="android.intent.category.BROWSABLE" /> 
      <data android:host="example.com" /> 
      <data android:scheme="https" /> 
      <data android:pathPattern="/.*" /> 
</intent-filter> 
+0

nicht das tun kann. Ich kümmere mich um andere Wege für andere Aktivitäten. –

Verwandte Themen