public class MainActivity extends Activity {
//webView相当于浏览器 声明webView
WebView webView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//初始化webview 控件
webView=(WebView) findViewById(R.id.webView);
//需要显示在移动客户端的网页地址 URL
webView.loadUrl("http://172.00.00.212:8080/manager/myhtml/mall.html");
//不加,单击超连接,启动系统的浏览器,加了之后在我们自己的APP中显示网页。
webView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading
(WebView view, String url) {
Log.i("用户单击超连接", url);
//判断用户单击的是那个超连接
String tag="tada:tel";
if (url.contains(tag))
{
String mobile=url.substring(url.lastIndexOf("/")+1);
Uri uri=Uri.parse("tel:"+mobile);
Intent intent=new Intent(Intent.ACTION_CALL,uri);
startActivity(intent);
//这个超连接,java已经处理了,webview不要处理了
return true;
}
return super.shouldOverrideUrlLoading(view, url);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
webView拦截超链接
最新推荐文章于 2022-07-29 10:02:14 发布