如何在 webview 中获取我的图像的 'src' 属性并通过意图传递它?

How to get 'src' attribute of my image in webview and pass it via intent?

我正在使用 webview 显示我的资产文件夹中的一些图像,我想为我的特定图像定义一个 onclick 侦听器,以便当用户单击它时,它会以新的意图全面显示。

    private void showDescription() {
    final WebView webView = findViewById(R.id.webView);
    webView.loadUrl("file:///android_asset/" + main_menu_title + "/" + sub_menu_title + "/index.html" );
    webView.getSettings().setUseWideViewPort(true);
    webView.getSettings().setLoadWithOverviewMode(true);
    webView.getSettings().setSupportZoom(false);
    WebSettings webSettings = webView.getSettings();
    webSettings.setJavaScriptEnabled(true);
    webView.addJavascriptInterface(new Object()
    {
        @JavascriptInterface
        public void performClick()
        {

        }
    }, "ok");

}

这是我的图片和它的 onclick 函数:

<img src="img_desc00.png" alt="Description" style="width:500px; height:500px;

左边距:自动;右边距:自动; display:block; " onclick="ok.performClick();">

我想获取图像的 src 属性,以便我可以通过 intent 传递它以在另一个图像中显示 activity

在 onclick 属性中,您可以使用关键字 this 访问当前 html 元素,并使用他的 getAttribute 方法访问他的属性,因此您可以:

<img src="..." onclick="ok.performClick(this.getAttribute('src'))">