Merci pour vos réponses. C'est résolu maintenant, mais je ne comprends toujours pas le principe. J'espère que quelqu'un pourra m'expliquer la raison. Cette méthode a été mise en place auparavant, mais l'affichage est obsolète et certains sites de vente comme Taobao et Tmall ne peuvent pas être chargés correctement :
Il devrait être que WebView ne puisse pas reconnaître Tmall au début de l'URL. Vous pouvez essayer de le remplacer par https à chaque chargement de WebView
Ceci est destiné à réveiller l'application Tmall sur le téléphone mobile. Étant donné que la vue Web par défaut ne prend en charge le réveil d'aucune application, une erreur se produira.
Si vous souhaitez ouvrir Tmall ou Taobao sur la page actuelle , vous devez ré-analyser son lien. Vous pouvez voir que l'url du produit réel est "url?=" après le point d'interrogation. Oui, la valeur de l'url est ouverte en appelant la vue Web. Elle est modifiée au même endroit que le réveil, tous deux dans ShouldOverrideUrlLoading. L'url est chargée ici pour déterminer si elle commence par tmall. analysez-le. Sinon, déterminez s'il s'agit de http ou commencez par https, puis chargez
.
Vous pouvez lire cet article. J'ai fait le réveil mais je ne trouve pas le code.
Merci pour vos réponses. C'est résolu maintenant, mais je ne comprends toujours pas le principe. J'espère que quelqu'un pourra m'expliquer la raison.
Cette méthode a été mise en place auparavant, mais l'affichage est obsolète et certains sites de vente comme Taobao et Tmall ne peuvent pas être chargés correctement :
Ce sera ok si je le change pour une autre méthode de surcharge plus tard, mais j'espère toujours que quelqu'un pourra expliquer pourquoi ?
Vous pouvez également copier directement la méthode suivante
J'ai trouvé un article avec une explication détaillée de WebView
Il devrait être que WebView ne puisse pas reconnaître Tmall au début de l'URL. Vous pouvez essayer de le remplacer par https à chaque chargement de WebView
.Ceci est destiné à réveiller l'application Tmall sur le téléphone mobile. Étant donné que la vue Web par défaut ne prend en charge le réveil d'aucune application, une erreur se produira.
Si vous souhaitez ouvrir Tmall ou Taobao sur la page actuelle
., vous devez ré-analyser son lien. Vous pouvez voir que l'url du produit réel est "url?=" après le point d'interrogation. Oui, la valeur de l'url est ouverte en appelant la vue Web. Elle est modifiée au même endroit que le réveil, tous deux dans ShouldOverrideUrlLoading. L'url est chargée ici pour déterminer si elle commence par tmall. analysez-le. Sinon, déterminez s'il s'agit de http ou commencez par https, puis chargez
Vous pouvez lire cet article. J'ai fait le réveil mais je ne trouve pas le code.
http://www.jianshu.com/p/fd04...
tmall:// Il s'agit du protocole de schéma de saut dédié à l'application Tmall. Vous ne pouvez certainement pas l'ouvrir en WebView.
Si le client de l'application Tmall est installé sur votre téléphone, vous pouvez réactiver automatiquement l'application pour ouvrir cette page