Как отправить электронное письмо со ссылкой для открытия приложения Android

Я создал код, который отправляет электронное письмо в формате html на адрес данный адрес. В электронном письме содержится ссылка, подобная следующей:

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

Я тестировал это, отправляя ее в свою учетную запись Gmail. По какой-то причине, когда я получаю письмо, оно не позволяет мне перейти по ссылке. Если я помещаю эту ссылку на веб-страницу, мое приложение запускается нормально.

Есть ли что-то особенное, что я должен сделать, чтобы эта ссылка отображалась в электронном письме, или Gmail просто блокирует такие ссылки? Есть ли способ обойти эту проблему в Gmail?

РЕДАКТИРОВАТЬ: Добавлены фрагменты моего кода

Код для отправки ссылки:

    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();

Код Android для ответа на намерение:

        <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>
9
задан Nick Banks 18 April 2011 в 02:34
поделиться