【发布时间】:2020-06-19 23:26:03
【问题描述】:
我想在 android 中为 web 视图创建一个上下文菜单。我的问题是我无法从点击的链接中获取 URL。我写这段代码来记录点击的链接:
webView.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(final View v) {
WebView webView1 = (WebView) v;
WebView.HitTestResult hitTestResult = webView1.getHitTestResult();
Log.i("LinkClicked", hitTestResult.getExtra());
return false;
}
});
使用此代码,当长按 stackoverflow 等网站中的链接时,日志如下:
一切正常,但是当长按谷歌搜索结果时,日志如下:
数据:图像/ PNG; BASE64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAJFBMVEVHcEz / AAD / AAD / AAD / AAD / AAD / AAD / AAD / G4P ///// KCJ / 7e0I8rGvAAAAB3RSTlMAT0g5Ggp + EilkVQAAAENJREFUGJVjYCAGsDAzggEzC5jLxo4E2BgYWNlRACsDM5jmggkwMzCBaQ5uqBATTICTk4OAAEILhqEY1mI4DNPphAAASIsES4gsgWgAAAAASUVORK5CYII = P>
它不返回链接。我该如何解决这个问题?
【问题讨论】:
-
这能回答你的问题吗? Get clicked url in web view in Android
-
@VikaSGuttE 在 setOnLongClickListener 中使用 shouldOverrideUrlLoading 方法时,不记录任何内容。
-
试试我下面的答案
标签: android url android-webview long-click