diff --git a/android/app/src/main/java/com/microsoft/codepush/react/CodePush.java b/android/app/src/main/java/com/microsoft/codepush/react/CodePush.java index 39acb66..2742a6e 100644 --- a/android/app/src/main/java/com/microsoft/codepush/react/CodePush.java +++ b/android/app/src/main/java/com/microsoft/codepush/react/CodePush.java @@ -17,7 +17,6 @@ import org.json.JSONException; import org.json.JSONObject; import java.io.File; -import java.io.NotActiveException; import java.util.ArrayList; import java.util.List; @@ -159,6 +158,14 @@ public class CodePush implements ReactPackage { } } + public String getPackageFolder() { + JSONObject codePushLocalPackage = mUpdateManager.getCurrentPackage(); + if (codePushLocalPackage == null) { + return null; + } + return mUpdateManager.getPackageFolderPath(codePushLocalPackage.optString("packageHash")); + } + @Deprecated public static String getBundleUrl() { return getJSBundleFile(); diff --git a/docs/api-android.md b/docs/api-android.md index 2cdf13d..e215815 100644 --- a/docs/api-android.md +++ b/docs/api-android.md @@ -57,4 +57,6 @@ As an alternative to constructors *you can also use `CodePushBuilder`* to setup - __getBundleUrl(String bundleName)__ - Returns the path to the most recent version of your app's JS bundle file, using the specified resource name (e.g. `index.android.bundle`). This method has the same resolution behavior as the Objective-C equivalent described above. +- __getPackageFolder()__ - Returns the path to the current update folder. + - __overrideAppVersion(String appVersionOverride)__ - Sets the version of the application's binary interface, which would otherwise default to the Play Store version specified as the `versionName` in the `build.gradle`. This should be called a single time, before the CodePush instance is constructed.