0

Je travaille sur Android App et en essayant d'utiliser un href du navigateur pour ouvrir mon application. J'ai essayé plusieurs fois et j'ai trouvé quelque chose d'intéressant (ou juste je ne suis pas assez intelligent).Ouvrir une application Android via Chrome un href - Cliquez sur l'événement

Lorsque je détecte l'utilisateur à l'aide d'Android Mobile, je déclenche l'événement de clic d'un href, puis mon application doit être ouverte. Firefox fonctionne bien et Chrome déclenche l'événement click mais ne fait rien. Lorsque je clique sur l'un href par moi-même (par mon doigt), cela fonctionne. Alors maintenant, je n'ai aucune idée si chrome ne peut pas me laisser ouvrir mon application via le code ou juste que je me sers de la mauvaise façon.

En outre, lorsque je change href en "https://www.google.com", Firefox et Chrome fonctionnent tous les deux.

<a id="goToMyApp" href="intent://myHost/#Intent;package=myPackage;scheme=https;end;"> 
click me</a> 
<script type="text/javascript"> 
    var goToMyApp = document.getElementById("goToMyApp"); 
    if (navigator.userAgent.match(/Android/)) { 
     setTimeout("goToMyApp.click()",1000); 
    } 
</script> 

Et voici mon intention-filtre dans AndroidManifest.xml, mais je ne pense pas qu'il y ait le problème.

Quelqu'un a-t-il une idée à ce sujet?

EDIT:

J'ai lu le document au sujet Android Intents with Chrome à nouveau ici: https://developer.chrome.com/multidevice/android/intents et enfin vu les commentaires en bas de la page.

Chrome ne lance pas d'application externe pour un URI d'intention donné dans les cas suivants. Lorsque l'adresse URI d'intention est redirigée à partir d'une adresse URL saisie,

  • Lorsque l'URI d'intention est lancée sans intervention de l'utilisateur. (Celui-ci est ce que j'essaie de le faire)

Je pense qu'il est à cause de la politique de sécurité que Chrome ne laissera pas la page commencer une intention par code. Et cela explique pourquoi je peux ouvrir mon application par le geste mais pas par le code.

Je vais laisser cette question un espoir, il peut aider d'autres personnes qui essaient de faire la même chose.

Répondre

0
<intent-filter> 
<data android:scheme="anton" /> 
<action android:name="android.intent.action.VIEW" /> 
<category android:name="android.intent.category.DEFAULT" /> 
<category android:name="android.intent.category.BROWSABLE" /> 
</intent-filter> 

La réponse est expliquée plus en détail ici: https://appstudio.ca/blog/index.php/2017/09/11/open-the-android-app-using-the-link/

+0

Affichage juste un extrait sans explication est pas utile. Veuillez indiquer ce que vous avez ajouté/modifié, ce que l'auteur doit exactement vérifier, etc. – juzraai

+0

Salut @ELDHOSEBABY, merci pour votre réponse, mais cela ne fonctionne toujours pas. Je change mon code pour absolument le même que le vôtre. Mais encore, Chrome ne peut pas être déclenché par le code. –

+0

s'il vous plaît donner un nom à l'action dans le filtre d'intention comme ci-dessous et essayez le . cliquez-moi ou Link to my stuff s'il vous plaît essayer avec ces –