//打开网页
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setData(Uri.parse("http://www.baidu.com"));
startActivity(intent);
//打开拨号界面
Intent intent = new Intent();
intent.setAction(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:123456789"));
startActivity(intent);
//直接拨打电话
Intent intent = new Intent();
intent.setAction(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:123456789"));
startActivity(intent);
TextView的autolink设置后链接会变颜色并且有下划线,个人觉得去掉下划线有点麻烦,所以使用intent实现超链接的功能。
在Xml文件中设置android:autolink属性也可以实现相同的效果,只是文字下方会有下划线
通过代码实现
TextView tv = (TextView)this.findViewById(R.id.tv);
Linkify.add(tv,Linkify.WEB_URLS|Linkify.PHONE_NUMBER|Linkify.EMAIL_ADDRESS);
设置多个连接时中间用“|”分隔
Linkify是一个辅助类,它可以让系统动态获取并迅速作出判断,通过RegEx(Regular Express)样式匹配,自动在TextView类和TextView的继承类中创建超链接。符合特定的RegEx样式的文本会被转变成可点击的超链接,这些链接隐式地调用startActivity(new Intent(Intent.ACTION_VIEW,uri)).