expose additional properties for file:// resources

properties pass-thru to Android WebView
This commit is contained in:
Hunter Medney
2016-09-15 23:16:49 -04:00
parent 876df0459c
commit dd8067b6a0
2 changed files with 14 additions and 4 deletions
@@ -5,6 +5,7 @@ import android.webkit.WebView;
import com.facebook.react.bridge.ReadableArray;
import com.facebook.react.uimanager.ThemedReactContext;
import com.facebook.react.views.webview.ReactWebViewManager;
import com.facebook.react.uimanager.annotations.ReactProp;
import java.util.ArrayList;
import java.util.Map;
@@ -37,8 +38,6 @@ public class WebViewBridgeManager extends ReactWebViewManager {
@Override
protected WebView createViewInstance(ThemedReactContext reactContext) {
WebView root = super.createViewInstance(reactContext);
root.getSettings().setAllowFileAccessFromFileURLs(true);
root.getSettings().setAllowUniversalAccessFromFileURLs(true);
root.addJavascriptInterface(new JavascriptBridge(root), "WebViewBridge");
return root;
}
@@ -70,4 +69,14 @@ public class WebViewBridgeManager extends ReactWebViewManager {
root.loadUrl("javascript:" + javascript);
}
}
@ReactProp(name = "allowFileAccessFromFileURLs")
public void setAllowFileAccessFromFileURLs(WebView root, boolean allows) {
root.getSettings().setAllowFileAccessFromFileURLs(allows);
}
@ReactProp(name = "allowUniversalAccessFromFileURLs")
public void setAllowUniversalAccessFromFileURLs(WebView root, boolean allows) {
root.getSettings().setAllowUniversalAccessFromFileURLs(allows);
}
}