Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 一个简单的HTML锚链接不会在gmail中收到的电子邮件中显示为链接_Android_Gmail_Anchor_Hyperlink - Fatal编程技术网

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

Android 一个简单的HTML锚链接不会在gmail中收到的电子邮件中显示为链接,android,gmail,anchor,hyperlink,Android,Gmail,Anchor,Hyperlink,提前感谢你的帮助 我正在开发一款Android应用程序,作为其核心功能的一部分,它需要在用户之间发送电子邮件(点对点电子邮件,而不是垃圾邮件)。这些电子邮件需要包含一个链接,该链接将在用户单击时打开Android应用程序 我遇到的问题是:当我将这些电子邮件发送到gmail帐户时,链接显示为普通文本,而不是链接 这是我的密码 private void sendEmail(String recepientName, String recipientEmail) { Intent emailInten

提前感谢你的帮助

我正在开发一款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);
}
private void sendmail(字符串recepientName,字符串recipientmail){
Intent emailIntent=新的Intent(android.content.Intent.ACTION\u SEND);
字符串aEmailList[]={recipientEmail};
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,aEmailList);
emailIntent.putExtra(android.content.Intent.EXTRA_主题,“我的标题”);
emailIntent.setType(“text/html”);
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT,Html.fromHtml(
"" +
“
亲爱的”+收件人姓名+”,
”+ “请”); startActivityForResult(emailIntent、EMAIL_请求); }
我应该怎么做才能使这些链接在gmail中收到的电子邮件中正常工作


再次感谢

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

理由如下:

我的链接看起来像这样:myAppName://parameter1/parameter2/Parameter3

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

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

解决方案是使用真实的URL进行应用程序识别和启动: 比如:

希望有帮助


android:scheme=“http”和相应的android:host

这一功能过去可以使用,但在gmail应用程序的最新更新中被破坏。如果我找到了解决方案,我会把它作为答案发布在这里。@Mattlary:我面临着同样的问题,在gmail应用程序中,邮件正文中发送的锚定标签是不可点击的,我记得这以前是有效的,你找到了解决方法吗?我用有效的URL
https://www.google.com
我仍然只能得到纯文本。