0

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

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

4

2 回答 2

1

在这里,您将了解模式。

最初,当屏幕启动时,您需要检查值的类型,然后设置样式并单击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
       }
    }
}
于 2013-01-24T07:55:56.277 回答
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");
于 2013-01-24T08:11:10.747 回答