[英]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.