ここでは、HTMLをwebviewに読み込まれた文字列として取得する方法と、イメージURLをビットマップに変換した後でイメージURLを取得する方法を示します。あなたがイメージの完全なWebパスを持っているん
webview.setWebViewClient(new WebClientClass());
のようなあなたのWebViewへ
セットのWebViewクライアントは、WebViewのクライアントが
public class WebClientClass extends WebViewClient {
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
if (progressDialog != null && progressDialog.isShowing())
progressDialog.dismiss();
wvAboutUs.evaluateJavascript(
"(function() { return ('<html>'+document.getElementsByTagName('html')[0].innerHTML+'</html>'); })();",
new ValueCallback<String>() {
@Override
public void onReceiveValue(String html) {
JsonReader reader = new JsonReader(new StringReader(html));
reader.setLenient(true);
try {
if (reader.peek() != JsonToken.NULL) {
if (reader.peek() == JsonToken.STRING) {
String msg = reader.nextString();
if (msg != null) {
Log.d("HTML", msg);
Pattern p = Pattern.compile("src=\"(.*?)\"");
Matcher m = p.matcher(msg);
if (m.find()) {
Log.d("HTML", m.group(1)); // This will print your image url
}
}
}
}
} catch (IOException e) {
Log.e("TAG", "MainActivity: IOException", e);
} finally {
try {
reader.close();
} catch (IOException e) {
}
}
}
});
}
}
の下に与えられていますか? –
あなたは単にwebviewに画像を表示したいですか? –
@SohailZahidはい、画像の完全なウェブパスはhttps://sapsnkra.moe.gov.my/randomimage.php – nerdcomp1