【发布时间】:2020-04-28 16:29:24
【问题描述】:
我尝试从这篇文章的 WebChromeClient 的 onCreateWindow 中打开目标 _blank
Android - Open target _blank links in WebView with external browser
但数据返回 null。
示例网站 getintopc.com
@Override
public boolean onCreateWindow(WebView view, boolean dialog, boolean userGesture, Message resultMsg)
{
WebView.HitTestResult result = view.getHitTestResult();
String data = result.getExtra();
models.add(models.size() - 1, new WebpageModel(DEFAULT_TITLE,
data));
navDrawerAdapter.notifyDataSetChanged();
fragments.add(WebpageFragment.newInstance(fragments.size(),
models.get(models.size() - 2).getUrl()));
getActivity().getSupportFragmentManager().beginTransaction()
.hide(fragments.get(current_position))
.add(R.id.container, fragments.get(fragments.size() - 1))
.commit();
current_position = fragments.size() - 1;
return false;
}
伙计们,我发现这个项目有效。
http://therockncoder.blogspot.com/2014/04/understanding-androids-webchromeclient.html?m=1
它使用目标 _blank 的 url 创建新的 webview。 但问题是我无法获取网址。我只想要 url,因为我用不同片段选项卡的相同 webview 打开它。
我测试 getintopc.com 的示例
【问题讨论】: