Как получить URL из веб-просмотра при длинном нажатии на ссылки? - PullRequest
0 голосов
/ 28 апреля 2020

У меня есть веб-представление, в котором я хочу получить 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...