Browse Source

Merge pull request #3993 from nextcloud/debugWebView

Enable webview debug on debug builds; disabled on productive builds
Andy Scherzinger 6 years ago
parent
commit
bc11455e79

+ 11 - 0
src/main/java/com/owncloud/android/ui/activity/ExternalSiteWebView.java

@@ -23,6 +23,8 @@ package com.owncloud.android.ui.activity;
 
 import android.annotation.SuppressLint;
 import android.content.Intent;
+import android.content.pm.ApplicationInfo;
+import android.os.Build;
 import android.os.Bundle;
 import android.view.MenuItem;
 import android.view.Window;
@@ -91,6 +93,15 @@ public class ExternalSiteWebView extends FileActivity {
         webview.setFocusableInTouchMode(true);
         webview.setClickable(true);
 
+
+        // allow debugging (when building the debug version); see details in
+        // https://developers.google.com/web/tools/chrome-devtools/remote-debugging/webviews
+        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT &&
+            (getApplicationInfo().flags & ApplicationInfo.FLAG_DEBUGGABLE) != 0) {
+            Log_OC.d(this, "Enable debug for webView");
+            WebView.setWebContentsDebuggingEnabled(true);
+        }
+
         // setup toolbar
         if (showToolbar) {
             setupToolbar();