gpt4 book ai didi

android - 从 WebView 从我自己的网页获取 html 元素?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:58:59 29 4
gpt4 key购买 nike

我有一个 webview 显示来 self 自己的服务器的页面。是否可以添加一个 javascript 方法,让我的 android 应用程序从 webview 中读取页面元素?像这样的东西:

// mypage.html
<html>
<p id='abc'>some data</p>
</html>

// my android app
WebView wv = ..;
String data = wv.getPageElementById('abc');

有类似的吗?我拥有该页面,所以我可以修改它,但是我需要让它工作,

谢谢

最佳答案

好的,我就是这样做的:

<html>

<head>
<script type="text/javascript">

function onBodyLoad() {
var element = document.getElementById("abc");
window.javascriptAccessor.getYerData(element.innerHTML);
}

</script>
</head>

<body onload="onBodyLoad()">
<div id="abc">data</p>
</body>
</html>

然后是我的 Activity :

WebView webview = (WebView)findViewById(R.id.webview);
webview.getSettings().setJavaScriptEnabled(true);
webview.addJavascriptInterface(new JavascriptAccessor(), "javascriptAccessor");
webview.setWebViewClient(new WebViewClient() {}); // wouldn't work without this!
webview.loadUrl(url);

private class JavascriptAccessor {
@SuppressWarnings("unused")
public void getYerData(String data) {
Log.v(TAG, data);
}
}

是啊!

关于android - 从 WebView 从我自己的网页获取 html 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6034948/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com