|  | @@ -105,7 +105,6 @@ public class RNCWebViewManager extends SimpleViewManager<WebView> {
 | 
	
		
			
			| 105 | 105 |    // state and release page resources (including any running JavaScript).
 | 
	
		
			
			| 106 | 106 |    protected static final String BLANK_URL = "about:blank";
 | 
	
		
			
			| 107 | 107 |    protected WebViewConfig mWebViewConfig;
 | 
	
		
			
			| 108 |  | -  private RNCWebViewPackage aPackage;
 | 
	
		
			
			| 109 | 108 |  
 | 
	
		
			
			| 110 | 109 |    public RNCWebViewManager() {
 | 
	
		
			
			| 111 | 110 |      mWebViewConfig = new WebViewConfig() {
 | 
	
	
		
			
			|  | @@ -171,15 +170,15 @@ public class RNCWebViewManager extends SimpleViewManager<WebView> {
 | 
	
		
			
			| 171 | 170 |        }
 | 
	
		
			
			| 172 | 171 |  
 | 
	
		
			
			| 173 | 172 |        protected void openFileChooser(ValueCallback<Uri> filePathCallback, String acceptType) {
 | 
	
		
			
			| 174 |  | -        getModule().startPhotoPickerIntent(filePathCallback, acceptType);
 | 
	
		
			
			|  | 173 | +        getModule(reactContext).startPhotoPickerIntent(filePathCallback, acceptType);
 | 
	
		
			
			| 175 | 174 |        }
 | 
	
		
			
			| 176 | 175 |  
 | 
	
		
			
			| 177 | 176 |        protected void openFileChooser(ValueCallback<Uri> filePathCallback) {
 | 
	
		
			
			| 178 |  | -        getModule().startPhotoPickerIntent(filePathCallback, "");
 | 
	
		
			
			|  | 177 | +        getModule(reactContext).startPhotoPickerIntent(filePathCallback, "");
 | 
	
		
			
			| 179 | 178 |        }
 | 
	
		
			
			| 180 | 179 |  
 | 
	
		
			
			| 181 | 180 |        protected void openFileChooser(ValueCallback<Uri> filePathCallback, String acceptType, String capture) {
 | 
	
		
			
			| 182 |  | -        getModule().startPhotoPickerIntent(filePathCallback, acceptType);
 | 
	
		
			
			|  | 181 | +        getModule(reactContext).startPhotoPickerIntent(filePathCallback, acceptType);
 | 
	
		
			
			| 183 | 182 |        }
 | 
	
		
			
			| 184 | 183 |  
 | 
	
		
			
			| 185 | 184 |        @TargetApi(Build.VERSION_CODES.LOLLIPOP)
 | 
	
	
		
			
			|  | @@ -188,7 +187,7 @@ public class RNCWebViewManager extends SimpleViewManager<WebView> {
 | 
	
		
			
			| 188 | 187 |          String[] acceptTypes = fileChooserParams.getAcceptTypes();
 | 
	
		
			
			| 189 | 188 |          boolean allowMultiple = fileChooserParams.getMode() == WebChromeClient.FileChooserParams.MODE_OPEN_MULTIPLE;
 | 
	
		
			
			| 190 | 189 |          Intent intent = fileChooserParams.createIntent();
 | 
	
		
			
			| 191 |  | -        return getModule().startPhotoPickerIntent(filePathCallback, intent, acceptTypes, allowMultiple);
 | 
	
		
			
			|  | 190 | +        return getModule(reactContext).startPhotoPickerIntent(filePathCallback, intent, acceptTypes, allowMultiple);
 | 
	
		
			
			| 192 | 191 |        }
 | 
	
		
			
			| 193 | 192 |      });
 | 
	
		
			
			| 194 | 193 |      reactContext.addLifecycleEventListener(webView);
 | 
	
	
		
			
			|  | @@ -218,7 +217,7 @@ public class RNCWebViewManager extends SimpleViewManager<WebView> {
 | 
	
		
			
			| 218 | 217 |  
 | 
	
		
			
			| 219 | 218 |      webView.setDownloadListener(new DownloadListener() {
 | 
	
		
			
			| 220 | 219 |        public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype, long contentLength) {
 | 
	
		
			
			| 221 |  | -        RNCWebViewModule module = getModule();
 | 
	
		
			
			|  | 220 | +        RNCWebViewModule module = getModule(reactContext);
 | 
	
		
			
			| 222 | 221 |  
 | 
	
		
			
			| 223 | 222 |          DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url));
 | 
	
		
			
			| 224 | 223 |  
 | 
	
	
		
			
			|  | @@ -552,16 +551,8 @@ public class RNCWebViewManager extends SimpleViewManager<WebView> {
 | 
	
		
			
			| 552 | 551 |      ((RNCWebView) webView).cleanupCallbacksAndDestroy();
 | 
	
		
			
			| 553 | 552 |    }
 | 
	
		
			
			| 554 | 553 |  
 | 
	
		
			
			| 555 |  | -  public RNCWebViewPackage getPackage() {
 | 
	
		
			
			| 556 |  | -    return this.aPackage;
 | 
	
		
			
			| 557 |  | -  }
 | 
	
		
			
			| 558 |  | -
 | 
	
		
			
			| 559 |  | -  public void setPackage(RNCWebViewPackage aPackage) {
 | 
	
		
			
			| 560 |  | -    this.aPackage = aPackage;
 | 
	
		
			
			| 561 |  | -  }
 | 
	
		
			
			| 562 |  | -
 | 
	
		
			
			| 563 |  | -  public RNCWebViewModule getModule() {
 | 
	
		
			
			| 564 |  | -    return this.aPackage.getModule();
 | 
	
		
			
			|  | 554 | +  public RNCWebViewModule getModule(ReactContext reactContext) {
 | 
	
		
			
			|  | 555 | +    return reactContext.getNativeModule(RNCWebViewModule.class);
 | 
	
		
			
			| 565 | 556 |    }
 | 
	
		
			
			| 566 | 557 |  
 | 
	
		
			
			| 567 | 558 |    protected static class RNCWebViewClient extends WebViewClient {
 |