API ShareIntent
Recevez le contenu partagé depuis d'autres applications Android directement dans votre application WebView via les Share Intents.
L'API ShareIntent de WebViewGold permet à votre application d'apparaître comme cible dans la boîte de dialogue de partage native d'Android. Cela permet aux utilisateurs de partager du contenu tel que du texte, des URL ou des images (sous forme de chaînes base64) depuis n'importe quelle autre application, directement vers votre application basée sur WebView.
Cas d'usage :
- Partager des liens vers des profils utilisateurs, des notes ou des articles directement dans votre application
- Recevoir du contenu depuis des applications de messagerie ou des navigateurs
- Envoyer des images depuis la galerie vers votre interface WebView (encodées en base64)
Étape 1 : Activer la prise en charge du partage dans AndroidManifest.xml
Pour permettre à votre application de recevoir des données partagées, décommentez les filtres d'intention pertinents dans votre fichier AndroidManifest.xml :
<!-- Receive shared text (e.g., URLs or notes) -->
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>
<!-- Receive a single shared image -->
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="image/*" />
</intent-filter>
<!-- Receive multiple shared images -->
<intent-filter>
<action android:name="android.intent.action.SEND_MULTIPLE" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="image/*" />
</intent-filter>
Une fois ces filtres actifs, l'icône de votre application basée sur WebViewGold apparaîtra comme cible de partage chaque fois que les utilisateurs partageront du contenu depuis une autre application.
Étape 2 : Gérer les données partagées dans votre WebView
Lorsqu'un utilisateur partage du contenu vers votre application, WebViewGold injecte automatiquement le contenu partagé dans une variable JavaScript nommée sharedData.
<script>
alert(sharedData); // Displays the shared content (text or base64 image)
</script>
- Texte ou URL : transmis sous forme de texte brut dans
sharedData - Image : convertie en une chaîne encodée en base64 et transmise dans
sharedData
Exemple d'utilisation : Remplir automatiquement un formulaire ou prévisualiser une image en fonction du contenu reçu :
<script>
if (sharedData) {
document.getElementById("myInput").value = sharedData;
}
</script>
Remarque : Assurez-vous que votre JavaScript est prêt à gérer à la fois du texte brut et de longues chaînes base64. Vous pouvez également mettre en place des vérifications côté client pour distinguer les différents types de contenu.