2012-09-04 22 views
8

Web sayfasından içeriği web görünümüne yükleyen bir uygulama yapmak istiyorum. Web sayfasının tüm içeriğinde değil, tüm web görüntüsünde sadece belirli bir şeyi göstermek istiyorum.Web sayfasının bir bölümünü görüntüle webview android

İşte bir örnek. Web görünümü için URL olarak http://us.m.yahoo.com/w/search%3B_ylt=A2KL8xs0vUBQMg0AwAkp89w4?submit=oneSearch&.intl=us&.lang=en&.tsrc=yahoo&.sep=fp&p=digital+cameras&x=0&y=0 kullanırsam, sayfanın tüm içeriğini web görünümüne yükler. Ancak sayfanın bayrağını kaldırmak ve uygulamayı web sayfamda göstermek istiyorum.

CSS etiketlerini kullanarak reklam engelleyiciyi kullanmayı denedim, ancak bu bana yardımcı olmuyor. Lütfen bu sorunun üstesinden gelmek için bana bir fikir ver.

Teşekkürler.

cevap

15

Zyber cevabı için teşekkür ederiz. Android'de WebView kodunda JavaScript enjeksiyonunu kullanarak çözdüm.

final WebView webview = (WebView)findViewById(R.id.browser); 
webview.getSettings().setJavaScriptEnabled(true); 
webview.setWebViewClient(new WebViewClient() { 
@Override 
public void onPageFinished(WebView view, String url) 
{ 
    webview.loadUrl("javascript:(function() { " + 
      "document.getElementsByTagName('header')[0].style.display="none"; " + 
      "})()"); 
} 
}); 
webview.loadUrl("http://code.google.com/android"); 

Bu benim amacımı çözdü ve kullanımı kolaydır.

+0

"document.getElementsByTagName ('header') [0] .style.display =" none ";" + "})()"); , başlık sınıfının adıdır ve hiçbiri stüdyoda çözülemez –

2

onay Jsoup o Bu örnek daha sonra sınıf "classname" ile bir Div elemanı ayıklayan bir Http GET ve hangi yapabilirsiniz yürütür

DefaultHttpClient client = new DefaultHttpClient(); 
HttpGet get = new HttpGet(url.toURI()); 
HttpResponse resp = client.execute(get); 

String content = EntityUtils.toString(resp.getEntity()); 
Document doc = Jsoup.parse(content); 
Elements ele = doc.select("div.classname"); 

bir web sayfasından Html elemanlarını çıkarma kolay bir yol sağlar bir kütüphane sağlar daha sonra web sayfanıza yükleyiniz.

+0

Bu öğeyi web görünümüne nasıl koyarsınız? örnek postalayabilir misin? – delive

+0

Bu OP sorusuna cevap vermiyor. Yüklenen html'yi ayrıştırmak için Jsoup'u kullanın. Yüklemek için iki kez webView kullanmanız gerekiyor – kidnan1991