Java 如何从网络视图中获取文本
这似乎很简单,但却变得几乎不可能。有文本显示在我的网络视图中,我需要获取它 我试过各种各样的东西Java 如何从网络视图中获取文本,java,javascript,android,webview,Java,Javascript,Android,Webview,这似乎很简单,但却变得几乎不可能。有文本显示在我的网络视图中,我需要获取它 我试过各种各样的东西 webview.loadUrl("javascript:window.HTMLOUT.showHTML(document.innerText);"); webview.loadUrl("javascript:window.HTMLOUT.showHTML(document.documentElement.innerText);"); webview.loadUrl("javascript:wind
webview.loadUrl("javascript:window.HTMLOUT.showHTML(document.innerText);");
webview.loadUrl("javascript:window.HTMLOUT.showHTML(document.documentElement.innerText);");
webview.loadUrl("javascript:window.HTMLOUT.showHTML(document.getElementsByTagName('auth')[0].innerHTML);");
webview.loadUrl("javascript:window.HTMLOUT.showHTML(document.getElementsByTagName('body')[0].innerText);");
webview.loadUrl("javascript:window.HTMLOUT.showHTML(document.getElementsByTagName('html')[0].innerText);");
还有很多其他的东西。对于这两个调用,我没有定义
它总是试图以随机xml的形式返回
class MyJavaScriptInterface
{
@SuppressWarnings("unused")
public void showHTML(String html)
{
Log.d("SHOWING", html);
new AlertDialog.Builder(myApp)
.setTitle("HTML")
.setMessage(html)
.setPositiveButton(android.R.string.ok, null)
.setCancelable(false)
.create()
.show();
}
public void showHTML(Object html)
{
Log.d("Some random object", "Some random object");
}
public void showHTML(XML html)
{
Log.d("Some random XML", "Some random XML");
}
}
这就是它看起来的样子
有什么帮助吗?下面是一个将文本从网页发送到android设备的示例。它会在android上创建一条“toast”弹出消息 将此添加到您的Web视图:
myWebView.addJavascriptInterface(new JavaScriptInterface(this), "Android");
将此类添加到项目中:
public class JavaScriptInterface {
Context mContext;
JavaScriptInterface(Context c) {
mContext = c;
}
public void showToast(String toast) {
Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show();
}
}
使用javascript将信息从网站发送到android,如下所示:
<script type="text/javascript">
Android.showToast("This is a message");
</script>
showtoos(“这是一条消息”);
这似乎很熟悉。。。请不要为了再次提问而删除旧问题。这是一个新的、不同的问题。我要问的是,当我重载它时,为什么它作为XML返回,而未定义或为null。请不要评论,除非你有什么有用的和积极的话要说。不管你怎么想,继续不帮忙确实会给你带来负面影响。除非你们对问题的主题有什么要说的,否则请你们不要再评论或回答了。有可能从webview中准确地获取选定的文本吗?(长按单击)如果是,请告诉我如何操作?你的帮助对我很有价值。谢谢