2014-04-22 23 views
5

Android 4.1 Eclipse Testi Bir Web görünümündeki aracılığıyla benim android uygulamasında, şimdilik benim localhost üzerinde barındırılan bir html/javascript web sayfasını açmak için çalışıyorum. sadece yakın aşağıdaki koduwindow.close() çalışmıyor? cihazın</p> <p>üzerinde

<script type="text/javascript"> 
    alert('hello'); 
    setInterval(function(){window.close();},2000); 
</script> 

üzerinden 2 sn sonra WebChromeClient kullanarak merhaba uyarısı almak mümkün üzere sayfa varsayalım edilir. Ama window.close hala çalışmıyor. Herhangi bir yardım takdir edilecektir.

PS:

WebChromeClient webClient = new WebChromeClient(){ 

    public void onCloseWindow(Window w){ 
     super.onCloseWindow(w); 
     Log.d(TAG, "Window close"); 
    } 
}; 

Açıklama:

public void onCloseWindow (WebView window) 

verilen WebView'ı kapatmak için ana bilgisayar uygulamasını bildir Bu deneyin

WebSettings ws = webView.getSettings(); 
ws.setJavaScriptEnabled(true);  
ws.setJavaScriptCanOpenWindowsAutomatically(true); 
webView.loadUrl("http://192.168.1.137/abc.html"); 
webView.setWebChromeClient(new WebChromeClient()); 

cevap

4

: Burada i URL'yi yükleme am nasıl ve gerekirse görüntü sisteminden çıkarın. Bu noktada, WebCore bu pencerede herhangi bir yüklemeyi durdurdu ve javascript'te herhangi bir çapraz komut yazma özelliğini kaldırdı.

+0

Çok teşekkürler. Bir şey daha-oauth gibi süreç taşımak için webview kullanması tavsiye edilir mi ?? Başvurumdan oauth yapmam gerekiyor. – Abhinav

+1

Evet, bunu yapabilirsiniz ... http://blog.fordemobile.com/2012/08/display-oauth-login-webpage-in-dialog.html –

İlgili konular