2014-05-21 57 views
0

我一直在我的應用程序中使用WebView.setPluginsEnabled()和targetSdkVersion 17(已經在playstore中)。現在,我即將發佈具有一些新功能的更新版本。我已經設置了targetSdkVersion 19,但是我已經用android build target 4.2.2成功編譯了它。我已經驗證了各種版本,並且構建運行良好。發佈此版本是否有任何情況或擔心?Android webview setPluginsEnabled api

我已經提到了以下鏈接: setPluginsEnabled not exist for WebView

回答

1

開始在19版本(4.4 - 奇巧),Web視圖已經更新爲使用Chrome瀏覽器的基礎。這可能與舊式webview有不同的行爲。所以你應該用4.4設備(或模擬器...)進行測試。

所以下面19的任何使用舊的WebView和19及以上使用基於鉻的WebView

看到這個link

+0

是的,這是正確的,但我已經驗證了4.4和舊版本像4.2,4.0和構建運行良好。 我主要關心的是**如果我編譯的目標是當targetSdkVersion設置爲19時針對android構建目標4.4的構建,那麼它將在線路WebView.setPluginsEnabled()處發生錯誤,因爲它已被刪除。但是當android構建目標是Android 4.2 ** –

+0

時,同樣的工作正常如果你閱讀文檔,那麼你會看到WebView。 setPluginState(WebSettings.PluginState.ON)仍然可以在當前版本中使用,但現在已經摺舊,因此在將來的Android版本中,它將被刪除,然後您的webview將無法在運行該版本的任何設備上運行。看看這裏看到什麼targetSdkVersion實際上意味着什麼http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#target – SomeGuy

+0

確實,當targetSdkVersion設置爲19時,我必須編譯構建使用目標4.4調試由於刪除(而不是棄用)某些API(如** setPuginsEnabled **)所導致的錯誤。當我嘗試使用目標4.4編譯構建時,我在WebView.setPluginsEnabled()上得到了預期的錯誤。但是當編譯時使用目標4.2編譯沒有錯誤並且編譯成功,並且它在各種版本上運行良好(沒有任何崩潰)。所以這裏是我的擔憂:我應該釋放這個構建還是有其他我應該照顧的? –