Comment envoyer un courrier électronique avec un lien pour ouvrir l'application Android

J'ai créé un code qui envoie un courrier électronique html à une adresse donnée. Le lien contient un lien comme suit:

<a href="crystalcloud://android?4567">Click to validate account</a> 

Je testais ceci en l'envoyant à mon compte Gmail. Pour une raison quelconque, lorsque je reçois le courrier électronique, il ne me laissera pas cliquer sur le lien. Si je place ce lien dans une page Web, mon application démarre bien.

  • Xamarin ZipAlign introuvable
  • Commutateur Android personnalisé à gauche et à droite
  • L'Android obtient une largeur totale pour la boîte de dialogue personnalisée
  • Comment importer des fichiers dans la carte sd sur l'émulateur dans Android?
  • Exemples d'interface utilisateur Android
  • Limiter le défilement et le zoom Google Maps Android API v2
  • Y a-t-il quelque chose de spécial que je dois faire pour que ce lien apparaisse dans un courrier électronique ou gmail gagne-t-il simplement bloquer ce type de liens? Est-il possible de contourner ce problème dans Gmail?

    EDIT: Ajout de extraits de mon code

    Code pour envoyer le lien:

      MimeMessage message = new MimeMessage(session); message.setFrom(new InternetAddress(from)); message.addRecipient(Message.RecipientType.TO, new InternetAddress(emailAddress)); message.setSubject("New Crystal Cloud User"); message.setContent("Thank you for creating a new Crystal Cloud account!<br><a href=\"crystalcloud://android?4567">Click to validate account</a>", "text/html; charset=utf-8"); Transport transport = session.getTransport("smtp"); transport.connect(host, from, pass); transport.sendMessage(message, message.getAllRecipients()); transport.close(); 

    Code Android pour répondre à l'intention:

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

    3 Solutions collect form web for “Comment envoyer un courrier électronique avec un lien pour ouvrir l'application Android”

    Il s'agit d'un problème avec les clients de messagerie Android qui ne montrent pas que les liens sont cliquables, à moins qu'ils ne soient http ou https.

    Ma solution était d'utiliser un schéma http pour ouvrir mon application:

     <data android:scheme="http" android:host="com.company.app" android:port="3513" /> 

    Cela fonctionne mais en ennuyeux car il invite l'utilisateur à ouvrir l'application dans le navigateur ou dans votre application. Une autre solution est d'avoir un lien vers un site Web qui fait ensuite une redirection javascript vers votre application, car cela peut causer plus de problèmes.

    Dans votre en-tête de courrier, entrez Content-Type: text/html pour indiquer que le contenu est en HTML pour indiquer que le courrier est en format HTML. Ensuite, le client de messagerie rendra le code HTML de manière appropriée. Cela aidera à joindre le lien dans un bloc <html></html> aussi.

    Je suis confronté à un même problème enfin, j'ai eu une solution. Vous pouvez partager le texte ainsi que le lien

      String link_val = "http://play.google.com/store/apps/details?id=" + MainActivity.this.getPackageName(); String body = "<a href=\"" + link_val + "\">" + link_val + "</a>"; String data = "Hello I am using this App.\nIt has large numbers of Words meaning with synonyms.\nIts works offline very smoothly.\n\n" + body; sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(data)); 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.