Java Android webview没有';t打开api.whatsapp
我试图使用Android web视图从我的网页打开一个api.whatsapp链接,但我遇到了错误Java Android webview没有';t打开api.whatsapp,java,android,webview,Java,Android,Webview,我试图使用Android web视图从我的网页打开一个api.whatsapp链接,但我遇到了错误ERR\u UNKNOWN\u URL\u SCHEME 我已经多次更改了shouldOverrideUrlLoading方法,试图修复它,但其意图从未奏效。以前有人遇到过同样的问题吗 这是我的代码的当前版本: public class MainActivity extends AppCompatActivity { // public static final String TAG = Ma
ERR\u UNKNOWN\u URL\u SCHEME
我已经多次更改了shouldOverrideUrlLoading方法,试图修复它,但其意图从未奏效。以前有人遇到过同样的问题吗
这是我的代码的当前版本:
public class MainActivity extends AppCompatActivity {
// public static final String TAG = MainActivity.class.getSimpleName();
private WebView mywebView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mywebView = (WebView) findViewById(R.id.activity_main_webview);
WebSettings webSettings = mywebView.getSettings();
mywebView.loadUrl("https://mypage");
webSettings.setJavaScriptEnabled(true);
mywebView.setWebViewClient(new WebViewClient());
}
public class myWebClient extends WebViewClient {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
//String url = request.getUrl().toString();
if (Uri.parse(url).getHost().equals("https://mypage")) {
return false;
}
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(intent);
return true;
}
}
有什么建议吗?将验证添加到您的
shouldOverrideUrlLoading
方法中,如:
Patterns.WEB_URL.matcher(url).matches();
我更改了方法shouldOverrideUrlLoading,包括您的建议,但它仍然不起作用:(