В Android можно показать только определенный идентификатор элемента html с помощью WebView

Я работаю над приложением для Android, которому необходимо иметь доступ к определенному идентификатору html и отображать только эту информацию. Я пытаюсь получить что-то вроде этого, например, www.example.com/test.php#FeatureGroup. Я пытался вставить это с помощью WebView, но он загружает его только в этот элемент, чего я и ожидал. Я хотел бы удалить остальная часть материала с сайта возможна, и мне нужно использовать что-то другое, кроме WebView.


person CWitty    schedule 14.12.2010    source источник


Ответы (1)


Поскольку я предполагаю, что у вас нет доступа к странице, которую вы пытаетесь изменить, поэтому, как говорит @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 и очищая его из Интернета.

person ompemi    schedule 15.12.2010