0

我正在开发一个需要能够访问特定 html ID 并仅显示该信息的 Android 应用程序。我正在尝试获取类似的内容,例如 www.example.com/test.php#FeatureGroup 我尝试将其与 WebView 一起放入,但它仅将其加载到我期望的那个项目中,我想删除该网站的其余内容是可能的,我是否需要使用 WebView 以外的东西。

4

1 回答 1

0

因为我想您无权访问您尝试修改的页面,所以正如@Mak 所说,您需要在页面加载时注入 javascript。参见示例:

   final WebView webview = (WebView) this.findViewById(R.id.webview);
   WebSettings webSettings = webview.getSettings();

   // Enable Javascript for interaction
   webSettings.setJavaScriptEnabled(true);
   webview.setWebViewClient(new WebViewClient() {  
       @Override  
       public void onPageFinished(WebView view, String url)  
       {  
           webview.loadUrl(
                           "javascript:(function() { " +  <js to alter dom>  + "})()");
       }  
   });

   webview.loadUrl("www.example.com");

其他选择是让 HTTP 查询自己检索 HTML 并网络抓取它。

于 2010-12-15T19:35:32.747 回答