在我的应用程序中,如果设置了任何号码,那么点击它就会启动对该号码的呼叫,如果给出了任何网站链接,那么它也会显示下划线并点击它打开浏览器。
同样,如果在textview中设置了任何电子邮件地址并将其显示为下划线,我想打开电子邮件客户端。
答案 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");