今天领导让我加点东西,就是在WebView里打开腾讯视频,起初以为没啥的,结果后来发现居然打不开腾讯视频,后来我又试了其他几个视频网站,发现都可以打开,就腾讯的打不开,然后就各种google,发现上面的解决办法差不多都是这样的:
mWebView.setWebViewClient(newWebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if( url.startsWith("http:") || url.startsWith("https:") ) {
return false;
}
Intent intent =new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity( intent );
return true;
}
});
然而,当我运行后,发现给我崩掉了,后来我尝试用try catch,结果发现succeed!解决办法如下:
mWebView.setWebViewClient(newWebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if( url.startsWith("http:") || url.startsWith("https:") ) {
return false;
}
try{
Intent intent =new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity( intent );
}catch(Exception e){}
return true;
}
});
网友评论