Browse Source

Paste only for >=N

Signed-off-by: tobiasKaminsky <tobias@kaminsky.me>
tobiasKaminsky 5 years ago
parent
commit
c0588a0d1f

+ 5 - 3
src/main/java/com/owncloud/android/ui/activity/RichDocumentsWebView.java

@@ -35,8 +35,8 @@ import android.net.Uri;
 import android.os.Build;
 import android.os.Bundle;
 import android.text.TextUtils;
-import android.view.View;
 import android.view.KeyEvent;
+import android.view.View;
 import android.webkit.JavascriptInterface;
 import android.webkit.ValueCallback;
 import android.webkit.WebChromeClient;
@@ -423,8 +423,10 @@ public class RichDocumentsWebView extends ExternalSiteWebView {
         @JavascriptInterface
         public void paste() {
            // Javascript cannot do this by itself, so help out.
-            webview.dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_PASTE));
-            webview.dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_PASTE));
+            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
+                webview.dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_PASTE));
+                webview.dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_PASTE));
+            }
         }
     }