在WebView中显示网站元素

时间:2017-09-24 14:57:24

标签: javascript android browser webview

首先,我不知道AndroidStudio是如何工作的,或者除了我到目前为止在学校学到的东西之外的其他任何代码。 我想写这个应用程序的唯一原因是获得一些经验,学习一点,以及在学校帮助一点。 我希望我的应用程序转到特定网站,但只显示一个可以在网站源代码中找到的元素。我不能编辑网站本身,因为它不是我的。  我接受了一些教程并提出了方法,但是我只是让应用程序访问网站,这有点多余,因为在这种情况下chrome也会这样做。 这是我目前为止主要活动java类的代码:

private WebView mWebView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);


    mWebView = (WebView) findViewById(R.id.activity_main_webview);
    // Enable Javascript
    WebSettings webSettings = mWebView.getSettings();
    webSettings.setJavaScriptEnabled(true);
    mWebView.addJavascriptInterface(new MainActivity(), "HTMLOUT");
    android:mWebView.loadUrl("*link*");
    mWebView.setWebViewClient(new MyWebViewClient(){

        public void onPagefinished(WebView view, String url)
        {
            android:mWebView.loadUrl("*link*");

        }
    });
    android:mWebView.loadUrl("*link*");

因此,假设源代码中的元素被称为“leftplan”,我将如何仅在应用程序中显示该元素?

1 个答案:

答案 0 :(得分:0)

您可以做的是将网页下载为html。然后解析它并将所需的部分复制到String或其他Html文件中。然后使用Web视图显示其内容。

对于下载和解析,您可以使用jsoup它和java库来处理html内容,这太棒了!