【发布时间】:2016-03-02 20:23:09
【问题描述】:
我在这里搜索,但几乎所有问题都是相反的......现在我问; 我有一个适用于 android studio 的 webview 应用程序。它通过我的 webview 应用程序打开位于 HTML 页面中的所有 URL。
但我想添加一些例外。例如,我希望 https://play.google.com.... 在默认的 Google Play 应用中,而不是我的 webview 应用中。
总结:webview 应用程序必须通过应用程序本身打开一些正常的 URL,但通过本机另一个应用程序打开一些异常的 URL...
我的 webviewclient 代码是这样的;
public class MyAppWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (Uri.parse(url).getHost().endsWith("http://play.google.com")) {
return false;
}
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
view.getContext().startActivity(intent);
return true;
}
}
【问题讨论】:
-
调试过你的代码了吗?我猜“if”语句是错误的?