草庐IT

android - AutoLink 不会将电子邮件识别为电子邮件

coder 2024-07-02 原文

我有一段代码可以识别电子邮件,但没有。我认为这是因为电子邮件地址的“开头”部分(@ 符号之前的部分)只有两个字符。有谁知道如何解决这一问题?我尝试使用 android:autoLink="all" 但这也不起作用。

这是我的电子邮件代码:

<TextView
    android:id="@+id/textView7"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:text="General Inquiries: \ncontact@opsconsulting.com"
    android:layout_marginTop="18dp"
    app:layout_constraintTop_toBottomOf="@+id/textView4"
    android:layout_marginLeft="24dp"
    app:layout_constraintLeft_toLeftOf="parent"
    android:textAppearance="@style/Body"
    android:autoLink="email"
    android:layout_marginRight="16dp"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintHorizontal_bias="0.0" />

<TextView
    android:id="@+id/textView10"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:text="Human Resources: \nhr@opsconsulting.com"
    android:textAppearance="@style/Body"
    android:layout_marginTop="18dp"
    app:layout_constraintTop_toBottomOf="@+id/textView7"
    android:layout_marginLeft="0dp"
    app:layout_constraintLeft_toLeftOf="@+id/textView7"
    android:layout_marginRight="16dp"
    app:layout_constraintRight_toRightOf="parent" />

<TextView
    android:id="@+id/textView11"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:text="Recruiting: \nrecruiting@opsconsulting.com"
    android:layout_marginTop="18dp"
    app:layout_constraintTop_toBottomOf="@+id/textView10"
    android:textAppearance="@style/Body"
    android:autoLink="email"
    android:layout_marginLeft="0dp"
    app:layout_constraintLeft_toLeftOf="@+id/textView10"
    android:layout_marginRight="16dp"
    app:layout_constraintRight_toRightOf="parent" />

<TextView
    android:id="@+id/textView12"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:text="Legal and Contacts: \nlegal@opsconsulting.com"
    android:layout_marginTop="18dp"
    app:layout_constraintTop_toBottomOf="@+id/textView11"
    android:textAppearance="@style/Body"
    android:autoLink="email"
    android:layout_marginLeft="0dp"
    app:layout_constraintLeft_toLeftOf="@+id/textView11"
    android:layout_marginRight="16dp"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintHorizontal_bias="0.0" />

<TextView
    android:id="@+id/websitegoto"
    android:layout_width="wrap_content"
    android:layout_height="0dp"
    android:text="www.opsconsulting.com"
    android:autoLink="web"
    android:layout_marginTop="10dp"
    app:layout_constraintTop_toBottomOf="@+id/imageView6"
    android:layout_marginBottom="16dp"
    app:layout_constraintBottom_toTopOf="@+id/textView4"
    app:layout_constraintVertical_bias="0.0"
    android:layout_marginLeft="8dp"
    app:layout_constraintLeft_toLeftOf="@+id/imageView6"
    android:layout_marginRight="8dp"
    app:layout_constraintRight_toRightOf="@+id/imageView6"
    android:textAppearance="@style/Body" />

除第二封电子邮件 (hr@opsconsulting.com) 外,所有这些都被识别为电子邮件。我做了一些研究,在查看 linkify 类时,android 声明“指示电子邮件地址的位字段应在采用选项掩码的方法中匹配;常量值:2 (0x00000002)。”

我是编程新手,我不明白这是什么意思,但我猜这与我的问题有关。

总而言之:“hr@opsconsulting.com”是否会因为@符号前只有两个字符而不会被识别为电子邮件,以及如何让该电子邮件被识别为电子邮件并直接发送到 gmail 应用程序。

谢谢!

最佳答案

有人回答了这个问题,但在我尝试的时候把它删除了,结果成功了!

这是建议的解决方案:

    TextView feedback = (TextView) findViewById(R.id.textView);
    feedback.setText(Html.fromHtml("<a href=\"mailto:ex@example.com\">Wanted Text</a>"));
    feedback.setMovementMethod(LinkMovementMethod.getInstance());

其中 textView 是您要链接的 textView 的 ID,ex@example.com 是所需的电子邮件收件人,Wanted Text 是您要向用户显示的文本。

感谢给我这个解决方案的人!

关于android - AutoLink 不会将电子邮件识别为电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45675258/

有关android - AutoLink 不会将电子邮件识别为电子邮件的更多相关文章

  1. ruby - Highline 询问方法不会使用同一行 - 2

    设置:狂欢ruby1.9.2高线(1.6.13)描述:我已经相当习惯在其他一些项目中使用highline,但已经有几个月没有使用它了。现在,在Ruby1.9.2上全新安装时,它似乎不允许在同一行回答提示。所以以前我会看到类似的东西:require"highline/import"ask"Whatisyourfavoritecolor?"并得到:Whatisyourfavoritecolor?|现在我看到类似的东西:Whatisyourfavoritecolor?|竖线(|)符号是我的终端光标。知道为什么会发生这种变化吗? 最佳答案

  2. ruby-on-rails - 项目升级后 Pow 不会更改 ruby​​ 版本 - 2

    我在我的Rails项目中使用Pow和powifygem。现在我尝试升级我的ruby​​版本(从1.9.3到2.0.0,我使用RVM)当我切换ruby​​版本、安装所有gem依赖项时,我通过运行railss并访问localhost:3000确保该应用程序正常运行以前,我通过使用pow访问http://my_app.dev来浏览我的应用程序。升级后,由于错误Bundler::RubyVersionMismatch:YourRubyversionis1.9.3,butyourGemfilespecified2.0.0,此url不起作用我尝试过的:重新创建pow应用程序重启pow服务器更新战俘

  3. 安卓apk修改(Android反编译apk) - 2

    最近因为项目需要,需要将Android手机系统自带的某个系统软件反编译并更改里面某个资源,并重新打包,签名生成新的自定义的apk,下面我来介绍一下我的实现过程。APK修改,分为以下几步:反编译解包,修改,重打包,修改签名等步骤。安卓apk修改准备工作1.系统配置好JavaJDK环境变量2.需要root权限的手机(针对系统自带apk,其他软件免root)3.Auto-Sign签名工具4.apktool工具安卓apk修改开始反编译本文拿Android系统里面的Settings.apk做demo,具体如何将apk获取出来在此就不过多介绍了,直接进入主题:按键win+R输入cmd,打开命令窗口,并将路

  4. ruby-on-rails - 使用 javascript 更改数据方法不会更改 ajax 调用用户的什么方法? - 2

    我遇到了一个非常奇怪的问题,我很难解决。在我看来,我有一个与data-remote="true"和data-method="delete"的链接。当我单击该链接时,我可以看到对我的Rails服务器的DELETE请求。返回的JS代码会更改此链接的属性,其中包括href和data-method。再次单击此链接后,我的服务器收到了对新href的请求,但使用的是旧的data-method,即使我已将其从DELETE到POST(它仍然发送一个DELETE请求)。但是,如果我刷新页面,HTML与"new"HTML相同(随返回的JS发生变化),但它实际上发送了正确的请求类型。这就是这个问题令我困惑的

  5. ruby-on-rails - prawnto 显示新页面时不会中断的表格 - 2

    我有可变数量的表格和可变数量的行,我想让它们一个接一个地显示,但如果表格不适合当前页面,请将其放在下一页,然后继续。我已将表格放入事务中,以便我可以回滚然后打印它(如果高度适合当前页面),但我如何获得表格高度?我现在有这段代码pdf.transactiondopdf.table@data,:font_size=>12,:border_style=>:grid,:horizontal_padding=>10,:vertical_padding=>3,:border_width=>2,:position=>:left,:row_colors=>["FFFFFF","DDDDDD"]pdf.

  6. ruby-on-rails - 验证电子邮件地址是 Paypal 用户 - 2

    我想验证一个电子邮件地址是否是PayPal用户。是否有API调用来执行此操作?是否有执行此操作的ruby​​库?谢谢 最佳答案 GetVerifiedStatus来自PayPal'sAdaptiveAccounts平台会为您做这件事。PayPal没有任何codesamples或SDKs用于Ruby中的自适应帐户,但我确实找到了编写codeforGetVerifiedStatusinRuby的人.您需要更改该代码以检查他们拥有的帐户类型的唯一更改是更改if@xml['accountStatus']!=nilaccount_status

  7. ruby - 无法安装 gem - make 未被识别为内部或外部命令可运行程序或批处理文件 - 2

    我想在Windows7上安装带有ruby​​1.9.3的rspec-railsgem。我收到一些错误消息,提示无法安装某些json库。所以,我使用下面的说明来解决它。来源=The'json'nativegemrequiresinstalledbuildtools从[rubyinstaller.org][3]下载[Ruby1.9.3][2]从[rubyinstaller.org][3]下载DevKit文件对于Ruby1.9.3,使用[DevKit-tdm-32-4.5.2-20110712-1620-sfx.exe][4]将DevKit解压到路径C:\Ruby193\DevKit运行cd

  8. ruby-on-rails - Ruby on Rails - 需要在每周的特定时间将消息发送到电子邮件 - 2

    我想知道我应该如何着手这个项目。我需要每周向人们发送一次电子邮件。但是,这必须在每周的特定时间自动生成并发送。编码有多难?我需要知道是否有任何书籍可以提供帮助,或者你们中的任何人是否可以指导我。它必须使用ruby​​onrails进行编程。因此有一个网络服务和数据库集成。干杯 最佳答案 为什么这么复杂?您只需安排工作。您可以使用Delayed::Job例如。Delayed::Job让您可以使用run_at符号在特定时间安排作业,如下所示:Delayed::Job.enqueue(SendEmailJob.new(...),:run_

  9. ruby - 使用ruby mail gem获取电子邮件正文而不获取附件 - 2

    我正在尝试使用IMAP和ruby​​mailgem获取gmail的正文。当我按照anotherstackoverflowanswer.中的描述获取RFC822字段时,它工作得很好.Fiedl很好地描述了这种方法answer类似的问题。这种方法很棒,只是它需要获取RFC822,而RFC822也会获取所有附件。是否有任何其他领域或其他方法我可以采取不获取附件但仍然使用ruby​​mailgem来获得解码良好的正文? 最佳答案 您必须解析并理解返回的BODYSTRUCTURE响应的实际结构,请参阅RFC3501,p.56.还要记住应用相关

  10. ruby - 使用 S/MIME 在 Ruby 中对电子邮件进行数字签名 - 2

    Ruby中是否有一种方法可以使用S/MIME对电子邮件消息进行数字签名?我们的团队使用PKI,我们的用户习惯于期待重要消息的数字签名。我知道我可以调用openssl命令行工具:opensslsmime-sign-signer$CERT_FILE-passinpass:$CERT_PASS-in$UNSIGNED_MAIL-out$SIGNED_MAIL-certfile$CERT_CA_FILE-from'your'-to'recipients'-subject'TheSubject'但我希望利用Ruby解决方案。 最佳答案 我最终

随机推荐