如果在textview中设置了任何电子邮件,则在单击时打开默认电子邮件客户端

时间:2013-01-24 07:47:22

标签: android

在我的应用程序中,如果设置了任何号码,那么点击它就会启动对该号码的呼叫,如果给出了任何网站链接,那么它也会显示下划线并点击它打开浏览器。

同样,如果在textview中设置了任何电子邮件地址并将其显示为下划线,我想打开电子邮件客户端。

2 个答案:

答案 0 :(得分:1)

Here你将了解模式。

最初,当屏幕启动时,您需要检查值的类型,然后设置样式并单击TextView的功能,如下所示。我想你知道如何发送电子邮件,打电话和打开带有链接的网络浏览器。我已经制作了三个点击听众,但使用一个是好的。你可以有一个标志,取决于你可以做的操作。

public void setStyleAndFunction(CharSequence target) {
    if(Patterns.EMAIL_ADDRESS.matcher(target).matches()) {
       textview.setonClickListener() {
         //   send email
       }
    }
    if(Patterns.PHONE.matcher(target).matches()) {
       textview.setonClickListener() {
            // make call
       }
    }
    if(Patterns.WEB_URL.matcher(target).matches()) {
       //set style (underline)
       textview.setonClickListener() {
           //open a web browser
       }
    }
}

答案 1 :(得分:0)

尝试它对我有用:

只需编写此代码 TextView ClickEvent 或设置为 Linkify 并调用此代码。

    Intent i2 = new Intent(android.content.Intent.ACTION_SEND);
    i2.setType("text/html");
    i2.putExtra(Intent.EXTRA_CC,new String[]{"Your CC Mail ID"});  
    i2.putExtra(Intent.EXTRA_EMAIL  , new String[]{"Your TO Mail ID"});
    i2.putExtra(android.content.Intent.EXTRA_SUBJECT, "Your Mail Body");