【发布时间】:2018-03-17 16:29:10
【问题描述】:
我有一个问题,我正在尝试为我的网站创建一个应用程序,我正在使用 android webview 来执行此操作,但是由于我的网站中有外部链接(广告、反向链接..等),当用户单击这些链接,webview 打开链接,我的应用程序就像浏览器一样,我知道这就是 webview,但我希望它只打开我网站的链接
我覆盖了 shouldOverrideUrlLoading 方法并截获了 url 如果 url 与我的网站前缀不同,我返回 true ,但是当我单击外部链接时 webview 变成全白,并且当我单击外部链接时希望 webview 保持不变
这是我的代码
public boolean shouldOverrideUrlLoading(WebView view, String url) {
String host = Uri.parse(url).getHost();
urlData = url;
if (target_url_prefix.equals(host)) {
if (mWebviewPop != null) {
mWebviewPop.setVisibility(View.GONE);
mContainer.removeView(mWebviewPop);
mWebviewPop = null;
}
return false;
}
if(!url.contains(getString(R.string.target_url))) {
Log.d("intercept External URL", "true");
return true;
}
}
【问题讨论】:
标签: android android-studio webview android-webview