Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android中加载网页,但将其包装到视图中,以便以不同的方式查看?_Android_Webview_Android Webview - Fatal编程技术网

如何在Android中加载网页,但将其包装到视图中,以便以不同的方式查看?

如何在Android中加载网页,但将其包装到视图中,以便以不同的方式查看?,android,webview,android-webview,Android,Webview,Android Webview,我正在编写一个应用程序来查看基于文本的在线网络游戏。我希望能够加载网页,然后从缓冲网页中获取某些元素并显示它们 这将需要两个主要部分: 缓冲网页但不显示网页的能力,以及 通过特定属性从缓冲网页获取元素的能力 我意识到我的问题有点笼统,但目的足够具体,可以有一个简单的答案。如何在不显示网页的情况下缓冲网页,以及如何从缓冲网页中获取某些元素 谢谢 您可以使用HttpURLConnection,可以解析流: HttpURLConnection urlConnection = null;

我正在编写一个应用程序来查看基于文本的在线网络游戏。我希望能够加载网页,然后从缓冲网页中获取某些元素并显示它们

这将需要两个主要部分:

缓冲网页但不显示网页的能力,以及 通过特定属性从缓冲网页获取元素的能力 我意识到我的问题有点笼统,但目的足够具体,可以有一个简单的答案。如何在不显示网页的情况下缓冲网页,以及如何从缓冲网页中获取某些元素


谢谢

您可以使用HttpURLConnection,可以解析流:

    HttpURLConnection urlConnection = null;
    URL url = new URL(urlString);

    urlConnection = (HttpURLConnection) url.openConnection();
    urlConnection.setReadTimeout(15000);
    urlConnection.setConnectTimeout(15000);
    urlConnection.setUseCaches(false);
    urlConnection.setDefaultUseCaches(false);

    urlConnection.setRequestMethod("GET");

    urlConnection.setDoOutput(true);
    urlConnection.setDoInput(true);

    urlConnection.connect();


    inpStream = urlConnection.getInputStream();
在Android中,可以从URL获取数据,但其不足之处在于,HttpURLConnection可能会在不显示页面的情况下执行您所需的操作


您可以使用JSoup从页面获取元素。您可以在StackOverflow中搜索有关它的问题和答案。这里有一个这样的例子:

我想谈谈你的两个问题:

在Android中,使用WebView加载网页非常容易,但是从声音上看,你需要有网页的源代码来获取特定的元素。现在,有两种方法可以解释这一点:您要么想从网页中获取特定数据,并以本机视图(如TextView)显示这些数据,要么想找到一种方法来操作原始代码并隐藏/显示特定元素

两者归结为同一件事:您需要能够以方便的方式访问源代码,并从中获取数据或对其进行操作。因此,您可能需要使用一些HTML解析器,例如JSoup、HTMLCleaner等。有很多。这些库通常提供本地和远程页面的加载,因此可能不需要先手动获取源代码

就我对这些库的经验而言,它们基本上都使用某种“tree traverer/walker”来迭代HTML元素的层次结构(文档结构),但也提供了通过id、标记、,这样,您就可以从特定元素中获取数据,甚至可以操纵原始页面来显示/隐藏您希望用户最终看到的内容