繁体   English   中英

一个简单的 HTML 锚链接不会显示为 gmail 中收到的电子邮件中的链接

[英]A simple HTML Anchor Link does not show-up as a link in a received email in gmail

在此先感谢您的帮助。

我正在开发一个 Android 应用程序,作为其核心功能的一部分,需要在用户之间发送电子邮件(点对点电子邮件,而不是垃圾邮件)。 这些电子邮件需要包含一个链接,该链接将在用户单击时打开 Android 应用程序

我遇到的问题是:当我将这些电子邮件发送到 gmail 帐户时,链接显示为普通文本而不是链接。

这是我的代码

private void sendEmail(String recepientName, String recipientEmail) {
Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);  
String aEmailList[] = {  recipientEmail };      
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, aEmailList);  
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "My Title");  
emailIntent.setType("text/html");  
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT,  Html.fromHtml( 
"<!DOCTYPE html><html><body>" +
"<br>Dear " + recepientName + ",<br>" +
"Please <a href=\"myapp://" + "\"><font>click here</font></a></body></html>"));
startActivityForResult(emailIntent, EMAIL_REQUEST);
}

我应该怎么做才能使这些链接在 gmail 收到的电子邮件中工作?

再次感谢

我发现我不知何故(可能是才华横溢)进入了谷歌的黑名单。 这意味着 Google 从我的代码中删除了链接,用户将其视为常规文本

原因如下:

我的链接是这样的:myAppName://parameter1/parameter2/Parameter3

前缀(“myAppName://”)允许 Android 识别我的应用程序并在您单击链接时启动它。

然而:当这个链接被发送到一个 gmail 帐户时,谷歌的服务器能够识别出这是一个无效的链接(他们检查了这个链接非常酷!!)并且他们删除了链接。

解决方案是使用真实的 URL 进行应用程序识别和启动:类似于: http : //myhost.com/parameter1/parameter2/Parameter3

希望有帮助

android:scheme="http" 和相应的 android:host

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM