webview android中未加载Whatsapp Api
我可以在应用程序中正确加载网站,但它具有将用户重定向到webview android中未加载Whatsapp Api,android,webview,android-webview,whatsapp,Android,Webview,Android Webview,Whatsapp,我可以在应用程序中正确加载网站,但它具有将用户重定向到whatsapp的功能。该api在移动浏览器和PC/笔记本电脑上运行良好。但在android应用程序中,它会加载一秒钟,然后说网页不可用。我错过了什么 图1仅停留一秒钟。 加载1秒后: 主要Java代码: public class MainActivity extends AppCompatActivity { private WebView mywebView; @Override protected void
whatsapp
的功能。该api在移动浏览器和PC/笔记本电脑上运行良好。但在android应用程序中,它会加载一秒钟,然后说网页不可用。我错过了什么
图1仅停留一秒钟。
加载1秒后:
主要Java代码:
public class MainActivity extends AppCompatActivity {
private WebView mywebView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mywebView=(WebView) findViewById(R.id.webview);
mywebView.loadUrl("https://zzzz/");
WebSettings webSettings=mywebView.getSettings();
webSettings.setJavaScriptEnabled(true);
mywebView.setWebViewClient(new WebViewClient());
}
@Override
public void onBackPressed(){
if(mywebView.canGoBack()) {
mywebView.goBack();
}
else{
super.onBackPressed();
}
}
}
重写此
应重写eurlloding
并在其中执行此操作
代码
// Force links and redirects to open in the WebView instead of in a browser
mWebView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView wv, String url) {
if(url.startsWith("tel:") || url.startsWith("whatsapp:")) {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(url));
startActivity(intent);
return true;
}
return false;
}
});
您的代码应该是这样的
public class MainActivity extends AppCompatActivity {
private WebView mywebView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mywebView=(WebView) findViewById(R.id.webview);
mywebView.loadUrl("https://naturesexpress.in/");
WebSettings webSettings=mywebView.getSettings();
webSettings.setJavaScriptEnabled(true);
mWebView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView wv, String url) {
if(url.startsWith("tel:") || url.startsWith("whatsapp:")) {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(url));
startActivity(intent);
return true;
}
return false;
}
});
}
我需要扩展哪个类来进行shouldOverrideUrlLoading。请再次检查我的主java代码。谢谢更新我的答案,请复制粘贴,然后运行代码谢谢,我错过了@override上面的那行,你能检查一下我最近在堆栈上的问题吗@学习能力强