首页 > 解决方案 > 长按链接时如何在网页视图中显示对话框

问题描述

我有一个网络视图,当用户长按链接时,我想创建一个对话框。像谷歌浏览器应用程序:

谷歌浏览器截图

所以,我写了这段代码:

@Override
public void onCreateContextMenu(@NonNull ContextMenu menu, @NonNull View v, ContextMenu.ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);

    final WebView.HitTestResult result = webView.getHitTestResult();
    menu.setHeaderTitle(result.getExtra());
    menu.add(0, 1, 0, "Open In New Tab");

}

这是雅虎搜索引擎中代码的结果:

雅虎截图

一切都好,我可以打开一个带有标题标题中 URL 的新标签,但是当我使用谷歌搜索引擎时,result.getExtra()返回了一个 base64 字符串:

谷歌截图

如何从Google搜索引擎获取 URL 以创建新标签?

标签: androidwebview

解决方案


推荐阅读