2014-05-06 35 views
0

所以我有一個web應用程序,我使用彈出式窗口來顯示消息,如果有什麼不工作或只是爲了確認一些東西。我在eclipse上製作了一個簡單的android應用程序,通過web視圖使用我的web應用程序,我面對的問題是,它似乎應用程序內的web視圖不支持彈出窗口....我是對的還是有沒有辦法顯示我的應用程序內彈出窗口?這裏是我用於我的web視圖的代碼。感謝您提前幫助。Android eclipse webview彈出不顯示

wvp = (WebView) findViewById(R.id.webView1); 
    wvp.getSettings().setJavaScriptEnabled(true); 
    wvp.setWebViewClient(new WebViewClient()); 
    wvp.setInitialScale(1); 
    wvp.getSettings().setBuiltInZoomControls(true); 
    wvp.getSettings().setDisplayZoomControls(false); 
    wvp.getSettings().setUseWideViewPort(true); 

所以,如果你在這裏有我同樣的問題,是解決由於ksasq

wvp = (WebView) findViewById(R.id.webView1); 
    wvp.getSettings().setJavaScriptEnabled(true); 
    wvp.setWebViewClient(new WebViewClient()); 
    wvp.setWebChromeClient(new WebChromeClient()); 
    wvp.setInitialScale(1); 
    wvp.getSettings().setBuiltInZoomControls(true); 
    wvp.getSettings().setDisplayZoomControls(false); 
    wvp.getSettings().setUseWideViewPort(true); 
    wvp.getSettings().setSupportMultipleWindows(true); 
    wvp.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); 

本作的把戲是能夠證明消息彈出窗口,我是後。請享用!

回答

2

有你需要做的幾件事情:

  1. 實施WebChromeClient.onCreateWindow [1]
  2. 切換WebSettings.setSupportMultipleWindows [2]爲true
  3. 取決於如何創建新的窗口,您可能需要使WebSettings.setJavaScriptCanOpenWindowsAutomatically [3]

[1] http://developer.android.com/reference/android/webkit/WebChromeClient.html#onCreateWindow(android.webkit.WebView,布爾值,布爾,android.os.Message)

[2] http://developer.android.com/reference/android/webkit/WebSettings.html#setSupportMultipleWindows(boolean)

[3] http://developer.android.com/reference/android/webkit/WebSettings.html#setJavaScriptCanOpenWindowsAutomatically(boolean)