setPluginsEnabled not exist for WebView

后端 未结 3 811
旧巷少年郎
旧巷少年郎 2020-11-28 14:42

I\'m trying to play html5 video in webview and need to setPluginsEnabled

WebView.getSettings().setPluginsEnabled

but it\'s no

相关标签:
3条回答
  • 2020-11-28 15:27

    The function WebView.getSettings().setPluginsEnabled(); method has been deprecated since API level 9, and was removed in API level 18. You can use the newer function WebView.getSettings().setPluginState(WebSettings.PluginState.ON); which was added in API level 8 and was deprecated in API level 18. According to the WebSettings Documentation API levels beyond 18 will not support plugins; I'm assuming is because the main plugin to support was flash which adobe is no longer developing for mobile.

    0 讨论(0)
  • 2020-11-28 15:44

    You can check like :

    if (Build.VERSION.SDK_INT < 8) {
            webview.getSettings().setPluginsEnabled(true);
        } else {
            webview.getSettings().setPluginState(PluginState.ON);
        }
    

    Hope this helps.

    0 讨论(0)
  • 2020-11-28 15:48

    setPluginsEnabled is available for Android SDK versions less than 8, setPluginState - for SDK < 18. It is depricated for versions higher than 18, and therefore we need to use them only for only aforementioned SDKs:

     // Build.VERSION_CODES.FROYO = 8, Build.VERSION_CODES.JELLY_BEAN_MR2 = 18
    
            if (Build.VERSION.SDK_INT < Build.VERSION_CODES.FROYO) {
                            webview.getSettings().setPluginsEnabled(true); 
            } 
            else if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR2){
                            webview.getSettings().setPluginState(WebSettings.PluginState.ON);
            }
    
    0 讨论(0)
提交回复
热议问题