He creado un código que envía un correo electrónico html a una dirección determinada. El correo electrónico contiene un enlace como el siguiente:Cómo enviar un correo electrónico con un enlace para abrir la aplicación de Android
<a href="crystalcloud://android?4567">Click to validate account</a>
Estaba probando esto enviándolo a mi cuenta de gmail. Por alguna razón, cuando recibo el correo electrónico, no me deja hacer clic en el enlace. Si pongo este enlace en una página web, mi aplicación comienza bien.
¿Hay algo especial que deba hacer para que este enlace se muestre en un correo electrónico, o gmail simplemente bloquea este tipo de enlaces? ¿Hay alguna forma de evitar este problema en gmail?
EDIT: Añadido fragmentos de mi código
código para enviar enlace:
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();
código de Android para responder a la intención:
<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>
Supongo que solo haré esto, y viviré con la molestia. –