android - 长按链接时如何在网页视图中显示对话框
问题描述
我有一个网络视图,当用户长按链接时,我想创建一个对话框。像谷歌浏览器应用程序:
所以,我写了这段代码:
@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 以创建新标签?
解决方案
推荐阅读
- python - 使用通配符查找列表中元素的索引
- windows - PowerShell 将文件类型向上移动一个目录
- java - Kotlin 术语“可变”是错误的吗?
- ms-access - 带有日期参数的 MS Access 交叉表查询无法正常工作
- styled-components - 样式组件扩展样式与共享样式不起作用
- c# - 警告 MSB3245:无法解析此引用。找不到程序集“系统”
- python - 如何避免无法在 Python(硒)中使用“if”语句定位元素?
- python - 以图形形式表示 python 字典
- angular - 为单元测试提供模拟的角度模块库,Angular11
- c - macOS:使用 CGEventTap 覆盖修饰键