Skip to content
This repository was archived by the owner on Mar 16, 2019. It is now read-only.

Commit 3be2c2c

Browse files
committed
Add main bundle folder #138
1 parent bc027b1 commit 3be2c2c

File tree

2 files changed

+22
-4
lines changed

2 files changed

+22
-4
lines changed

src/android/src/main/java/com/RNFetchBlob/RNFetchBlobFS.java

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package com.RNFetchBlob;
22

3+
import android.content.pm.PackageInfo;
4+
import android.content.pm.PackageManager;
35
import android.content.res.AssetFileDescriptor;
46
import android.media.MediaScannerConnection;
57
import android.net.Uri;
@@ -184,6 +186,18 @@ static public void readFile(String path, String encoding, final Promise promise
184186
*/
185187
static public Map<String, Object> getSystemfolders(ReactApplicationContext ctx) {
186188
Map<String, Object> res = new HashMap<>();
189+
190+
PackageManager m = ctx.getPackageManager();
191+
String s = ctx.getPackageName();
192+
PackageInfo p = null;
193+
194+
try {
195+
p = m.getPackageInfo(s, 0);
196+
s = p.applicationInfo.dataDir;
197+
res.put("DocumentDir", s);
198+
} catch (PackageManager.NameNotFoundException e) {
199+
e.printStackTrace();
200+
}
187201
res.put("DocumentDir", ctx.getFilesDir().getAbsolutePath());
188202
res.put("CacheDir", ctx.getCacheDir().getAbsolutePath());
189203
res.put("DCIMDir", Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM).getAbsolutePath());
@@ -782,14 +796,14 @@ else if(encoding.equalsIgnoreCase("utf8")) {
782796
* @param event Event name, `data`, `end`, `error`, etc.
783797
* @param data Event data
784798
*/
785-
void emitStreamEvent(String streamName, String event, String data) {
799+
private void emitStreamEvent(String streamName, String event, String data) {
786800
WritableMap eventData = Arguments.createMap();
787801
eventData.putString("event", event);
788802
eventData.putString("detail", data);
789803
this.emitter.emit(streamName, eventData);
790804
}
791805

792-
void emitStreamEvent(String streamName, String event, WritableArray data) {
806+
private void emitStreamEvent(String streamName, String event, WritableArray data) {
793807
WritableMap eventData = Arguments.createMap();
794808
eventData.putString("event", event);
795809
eventData.putArray("detail", data);
@@ -838,13 +852,13 @@ static boolean isPathExists(String path) {
838852

839853
}
840854

841-
public static boolean isAsset(String path) {
855+
static boolean isAsset(String path) {
842856
if(path != null)
843857
return path.startsWith(RNFetchBlobConst.FILE_PREFIX_BUNDLE_ASSET);
844858
return false;
845859
}
846860

847-
public static String normalizePath(String path) {
861+
static String normalizePath(String path) {
848862
if(path == null)
849863
return null;
850864
Uri uri = Uri.parse(path);

src/ios/RNFetchBlobFS.m

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,10 @@ +(NSString *) getPathOfAsset:(NSString *)assetURI
8585

8686
#pragma mark - system directories
8787

88+
+ (NSString *) getMainBundleDir {
89+
return [[NSBundle mainBundle] bundlePath];
90+
}
91+
8892
+ (NSString *) getCacheDir {
8993
return [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) firstObject];
9094
}

0 commit comments

Comments
 (0)