diff --git a/ReactAndroid/src/main/java/com/facebook/react/views/webview/ReactWebViewManager.java b/ReactAndroid/src/main/java/com/facebook/react/views/webview/ReactWebViewManager.java index 5584d2d5d..20951b621 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/views/webview/ReactWebViewManager.java +++ b/ReactAndroid/src/main/java/com/facebook/react/views/webview/ReactWebViewManager.java @@ -13,6 +13,7 @@ import javax.annotation.Nullable; import java.io.UnsupportedEncodingException; import java.util.HashMap; +import java.util.Locale; import java.util.Map; import android.content.Intent; @@ -428,7 +429,13 @@ public class ReactWebViewManager extends SimpleViewManager { ReadableMapKeySetIterator iter = headers.keySetIterator(); while (iter.hasNextKey()) { String key = iter.nextKey(); - headerMap.put(key, headers.getString(key)); + if ("user-agent".equals(key.toLowerCase(Locale.ENGLISH))) { + if (view.getSettings() != null) { + view.getSettings().setUserAgentString(headers.getString(key)); + } + } else { + headerMap.put(key, headers.getString(key)); + } } } view.loadUrl(url, headerMap);