Android 正在浏览器中打开webview中的电话链接
我的webview应用程序上有一个电话链接:Android 正在浏览器中打开webview中的电话链接,android,android-webview,tel,Android,Android Webview,Tel,我的webview应用程序上有一个电话链接:tel:062123658,但当我点击它时,我发现没有找到网页 这是我的代码: public class FullscreenActivity extends Activity { private WebView webView; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
tel:062123658
,但当我点击它时,我发现没有找到网页
这是我的代码:
public class FullscreenActivity extends Activity {
private WebView webView;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_fullscreen);
webView = (WebView) findViewById(R.id.webView);
webView.setWebViewClient(new myWebClient());
webView.loadUrl("http://www.mywebsite.nl");
webView.setVerticalScrollBarEnabled(false);
}
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.startsWith("tel:")) {
Intent intent = new Intent(Intent.ACTION_DIAL,
Uri.parse(url));
startActivity(intent);
}else if(url.startsWith("http:") || url.startsWith("https:")) {
view.loadUrl(url);
}
return true;
}
如何修复此问题?您应该覆盖WebViewClient中的函数:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_fullscreen);
webView = (WebView) findViewById(R.id.webView);
webView.setWebViewClient(new myWebClient());
webView.loadData("Hello World, <a href=\"tel:3174562564\">317.456.2564</a> ", "text/html","utf-8");
//webView.loadUrl("http://www.techjini.com/contactus.html");
webView.setVerticalScrollBarEnabled(false);
}
class myWebClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.startsWith("tel:")) {
Intent intent = new Intent(Intent.ACTION_DIAL,
Uri.parse(url));
startActivity(intent);
}else if(url.startsWith("http:") || url.startsWith("https:")) {
view.loadUrl(url);
}
return true;
}
}
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_全屏);
webView=(webView)findviewbyd(R.id.webView);
setWebViewClient(新的myWebClient());
loadData(“你好世界”,“text/html”,“utf-8”);
//webView.loadUrl(“http://www.techjini.com/contactus.html");
webView.setVerticalScrollBarEnabled(false);
}
类myWebClient扩展了WebViewClient{
@凌驾
公共布尔值shouldOverrideUrlLoading(WebView视图,字符串url){
如果(url.startsWith(“电话:”){
意向意向=新意向(意向.行动\拨号,
parse(url));
星触觉(意向);
}else if(url.startsWith(“http:”)| url.startsWith(“https:”){
view.loadUrl(url);
}
返回true;
}
}
尝试以下方法:
webView.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.startsWith("tel:")) {
Intent intent = new Intent(Intent.ACTION_DIAL,
Uri.parse(url));
startActivity(intent);
}else if(url.startsWith("http:") || url.startsWith("https:")) {
view.loadUrl(url);
}
return true;
}
});