У меня есть веб-представление, в котором я хочу получить URL, когда пользователь долго нажимает на ссылки. Когда я использую этот способ:
@Override
public void onCreateContextMenu(@NonNull ContextMenu menu, @NonNull View v, ContextMenu.ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
final WebView.HitTestResult result = webView.getHitTestResult();
Log.i("url is ===" , result.getExtra())
}
Этот метод возвращает URL, но для результатов поиска Google возвращает строку base64, содержащую изображение сайта. Поэтому я пытаюсь так:
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
Handler mHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
// Get link-URL.
String url = (String) msg.getData().get("url");
Log.i("get url" , url);
}
};
Но этот способ у меня не сработал. Знаете ли вы, как получить URL-адрес из результатов поиска Google при длинном нажатии на WebView?