| 
				
			 | 
			
			
				@@ -9,6 +9,7 @@ A project committed to make file acess and data transfer easier, effiecient for 
			 | 
		
	
		
			
			| 
				9
			 | 
			
				9
			 | 
			
			
				 - File stream support for dealing with large file 
			 | 
		
	
		
			
			| 
				10
			 | 
			
				10
			 | 
			
			
				 - Blob, File, XMLHttpRequest polyfills that make browser-based library available in RN 
			 | 
		
	
		
			
			| 
				11
			 | 
			
				11
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				
			 | 
			
				12
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				12
			 | 
			
				13
			 | 
			
			
				 ## TOC 
			 | 
		
	
		
			
			| 
				13
			 | 
			
				14
			 | 
			
			
				 * [About](#user-content-about) 
			 | 
		
	
		
			
			| 
				14
			 | 
			
				15
			 | 
			
			
				 * [Installation](#user-content-installation) 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -38,6 +39,7 @@ This project was initially for solving the issue [facebook/react-native#854](htt 
			 | 
		
	
		
			
			| 
				38
			 | 
			
				39
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				39
			 | 
			
				40
			 | 
			
			
				 In `0.8.0` we introduced experimential Web API polyfills that make it possible to use browser-based libraries in React Native, for example, [FireBase JS SDK](https://github.com/wkh237/rn-firebase-storage-upload-sample) 
			 | 
		
	
		
			
			| 
				40
			 | 
			
				41
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				
			 | 
			
				42
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				41
			 | 
			
				43
			 | 
			
			
				 ## Installation 
			 | 
		
	
		
			
			| 
				42
			 | 
			
				44
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				43
			 | 
			
				45
			 | 
			
			
				 Install package from npm 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -493,6 +495,38 @@ RNFetchBlob.config({ 
			 | 
		
	
		
			
			| 
				493
			 | 
			
				495
			 | 
			
			
				 .then(...) 
			 | 
		
	
		
			
			| 
				494
			 | 
			
				496
			 | 
			
			
				 ``` 
			 | 
		
	
		
			
			| 
				495
			 | 
			
				497
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				
			 | 
			
				498
			 | 
			
			
				+**Open Downloaded File with Intent** 
			 | 
		
	
		
			
			| 
				
			 | 
			
				499
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				500
			 | 
			
			
				+This is a new feature added in `0.9.0`, if you're going to open a file path using official [Linking](https://facebook.github.io/react-native/docs/linking.html) API that might not work as expected, also, if you're going to install an APK in `Downloads` app, that will not work too. As an alternative, you can try `actionViewIntent` API, which will send an ACTION_VIEW intent for you which uses the given `MIME` type. 
			 | 
		
	
		
			
			| 
				
			 | 
			
				501
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				502
			 | 
			
			
				+Download and install an APK programatically 
			 | 
		
	
		
			
			| 
				
			 | 
			
				503
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				504
			 | 
			
			
				+```js 
			 | 
		
	
		
			
			| 
				
			 | 
			
				505
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				506
			 | 
			
			
				+const android = RNFetchBlob.android 
			 | 
		
	
		
			
			| 
				
			 | 
			
				507
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				508
			 | 
			
			
				+RNFetchBlob.config({ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				509
			 | 
			
			
				+    addAndroidDownloads : { 
			 | 
		
	
		
			
			| 
				
			 | 
			
				510
			 | 
			
			
				+      useDownloadManager : true, 
			 | 
		
	
		
			
			| 
				
			 | 
			
				511
			 | 
			
			
				+      title : 'awesome.apk', 
			 | 
		
	
		
			
			| 
				
			 | 
			
				512
			 | 
			
			
				+      description : 'An APK that will be installed', 
			 | 
		
	
		
			
			| 
				
			 | 
			
				513
			 | 
			
			
				+      mime : 'application/vnd.android.package-archive', 
			 | 
		
	
		
			
			| 
				
			 | 
			
				514
			 | 
			
			
				+      mediaScannable : true, 
			 | 
		
	
		
			
			| 
				
			 | 
			
				515
			 | 
			
			
				+      notification : true, 
			 | 
		
	
		
			
			| 
				
			 | 
			
				516
			 | 
			
			
				+    } 
			 | 
		
	
		
			
			| 
				
			 | 
			
				517
			 | 
			
			
				+  }) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				518
			 | 
			
			
				+  .fetch('GET', `http://www.example.com/awesome.apk`) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				519
			 | 
			
			
				+  .then((res) => { 
			 | 
		
	
		
			
			| 
				
			 | 
			
				520
			 | 
			
			
				+      android.actionViewIntent(res.path(), 'application/vnd.android.package-archive') 
			 | 
		
	
		
			
			| 
				
			 | 
			
				521
			 | 
			
			
				+  }) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				522
			 | 
			
			
				+``` 
			 | 
		
	
		
			
			| 
				
			 | 
			
				523
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				524
			 | 
			
			
				+Or show an image in image viewer 
			 | 
		
	
		
			
			| 
				
			 | 
			
				525
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				526
			 | 
			
			
				+```js 
			 | 
		
	
		
			
			| 
				
			 | 
			
				527
			 | 
			
			
				+      android.actionViewIntent(PATH_OF_IMG, 'image/png') 
			 | 
		
	
		
			
			| 
				
			 | 
			
				528
			 | 
			
			
				+``` 
			 | 
		
	
		
			
			| 
				
			 | 
			
				529
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				496
			 | 
			
				530
			 | 
			
			
				 ### File System 
			 | 
		
	
		
			
			| 
				497
			 | 
			
				531
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				498
			 | 
			
				532
			 | 
			
			
				 #### File Access 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -676,6 +710,7 @@ If you're going to concatenate files, you don't have to read the data to JS cont 
			 | 
		
	
		
			
			| 
				676
			 | 
			
				710
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				677
			 | 
			
				711
			 | 
			
			
				 | Version | | 
			 | 
		
	
		
			
			| 
				678
			 | 
			
				712
			 | 
			
			
				 |---|---| 
			 | 
		
	
		
			
			| 
				
			 | 
			
				713
			 | 
			
			
				+| 0.9.0 | Fix unicode response data format issue #73. Improve Android performance by using thread pool instead of async task. Add Fetch replacement #70. Add Android only API `actionViewIntent` to open file or install APK in app | 
			 | 
		
	
		
			
			| 
				679
			 | 
			
				714
			 | 
			
			
				 | 0.8.1 | Remove Web API log and fix ios progress report function. | 
			 | 
		
	
		
			
			| 
				680
			 | 
			
				715
			 | 
			
			
				 | 0.8.0 | Added Web API polyfills, support regular request, added timeout option. | 
			 | 
		
	
		
			
			| 
				681
			 | 
			
				716
			 | 
			
			
				 | 0.7.5 | Fix installation script that make it compatible to react-native < 0.28 | 
			 |