8

Ich verwende App-Indizierung in meiner App, aber manchmal empfängt es nicht richtig die Absichten von Chrome.Android Deep Link funktioniert nur in einigen Websites

Wenn ich den Link von meiner Produktion Website öffne, wird es von Chrome geöffnet. Also habe ich eine Testseite erstellt, die den gleichen Code hat. In diesem Fall öffnet meine App den Deep-Link jedoch korrekt.

Ich kann keine Erklärung finden, wie es den gleichen Code im Web (aber in verschiedenen Websites) und die gleiche Android-App verwendet.

Das ist meine Absicht-Filter:

 <intent-filter android:autoVerify="true"> 
      <action android:name="android.intent.action.VIEW" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <category android:name="android.intent.category.BROWSABLE" /> 
      <data android:scheme="https" android:host="soriabus-web.appspot.com" android:pathPrefix="/" /> 
     </intent-filter> 

Dies ist der HTML-Code in meine Taste ist:

<a href="https://soriabus-web.appspot.com/parada/1/plaza-mariano-granados/true" 
"type="button" 
role="button" 
class="btn btn-primary"> 
Abrir Soria Bus 
</a> 

Wenn ich den Link in dieser Adresse (Produktion) öffnen, wird es Play Store (das Ende der Verbindung ist eine Umleitung zu Google Play):

https://soriabus-web.appspot.com/parada/1/plaza-mariano-granados

Wenn ich den Link in dieser anderen Adresse (Test) zu öffnen, es öffnet meine app Correclty:

https://central-splice-128620.appspot.com/parada/1/plaza-mariano-granados

Ich verstehe nicht, warum die Links differenty behandelt werden. Vielen Dank.

EDIT:

Ist es, weil ich einen Link innerhalb der gleichen Stelle am folgenden?

https://soriabus-web.appspot.com/parada/1/plaza-mariano-granados => https://soriabus-web.appspot.com/parada/1/plaza-mariano-granados/playstore

Antwort

1

Wenn Sie es in Android-Browser (der Standard-Browser, bis Android 4.2) getestet, es funktioniert. Es scheint also eine Funktion von Android Chrome Browser zu sein. von hier genannt: https://developer.chrome.com/multidevice/android/intents

 
And Chrome doesn’t launch an external app for a given Intent URI in the following cases. 

When the Intent URI is redirected from a typed in URL. 
When the Intent URI is initiated without user gesture. 

In Ihrem Fall ist es das gleiche wie eine typisierte URLs.

Sie sollten die intent:// Syntax von oben Seite, die von Google empfohlen wird, versuchen, wenn Sie es von Chrom öffnen möchten.

+0

Ist Chrome nicht der Standardbrowser von Android? –

+0

Oder ich könnte meine Frage als "Warum ist mein Fall genauso wie eine URL eingeben, wenn meine Aktion einen Knopf drückt?" –

+0

@JavierDelgado Sorry, es nannte Android-Browser, der Standard-Browser vor Android 4.2, habe ich diesen Teil in meiner Antwort bearbeitet. Könntest du bitte den "Vorsatz" versuchen, den ich erwähnt habe? – xfdai

Verwandte Themen