| package org.wordpress.android.editor; |
| |
| import android.annotation.SuppressLint; |
| import android.content.Context; |
| import android.os.Build; |
| import android.util.AttributeSet; |
| |
| import org.wordpress.android.util.AppLog; |
| |
| public class EditorWebView extends EditorWebViewAbstract { |
| |
| public EditorWebView(Context context, AttributeSet attrs) { |
| super(context, attrs); |
| } |
| |
| @SuppressLint("NewApi") |
| public void execJavaScriptFromString(String javaScript) { |
| this.evaluateJavascript(javaScript, null); |
| } |
| |
| @SuppressLint("NewApi") |
| @Override |
| public boolean shouldSwitchToCompatibilityMode() { |
| if (Build.VERSION.SDK_INT <= 19) { |
| try { |
| this.evaluateJavascript("", null); |
| } catch (NoSuchMethodError | IllegalStateException e) { |
| AppLog.d(AppLog.T.EDITOR, |
| "Detected 4.4 ROM using classic WebView, reverting to compatibility EditorWebView."); |
| return true; |
| } |
| } |
| return false; |
| } |
| } |