diff --git a/android/modules/app/src/java/ti/modules/titanium/app/AndroidModule.java b/android/modules/app/src/java/ti/modules/titanium/app/AndroidModule.java index 7ed4ad78a48..94c5ca20336 100644 --- a/android/modules/app/src/java/ti/modules/titanium/app/AndroidModule.java +++ b/android/modules/app/src/java/ti/modules/titanium/app/AndroidModule.java @@ -6,6 +6,8 @@ */ package ti.modules.titanium.app; +import static android.content.Context.ACTIVITY_SERVICE; + import org.appcelerator.kroll.KrollModule; import org.appcelerator.kroll.KrollRuntime; import org.appcelerator.kroll.annotations.Kroll; @@ -17,6 +19,7 @@ import org.appcelerator.titanium.proxy.RProxy; import android.app.Activity; +import android.app.ActivityManager; import android.content.Intent; import android.content.pm.PackageInfo; import android.content.pm.PackageManager.NameNotFoundException; @@ -61,6 +64,13 @@ public ActivityProxy getTopActivity() } } + @Kroll.method + public Boolean clearUserCache() + { + return ((ActivityManager) TiApplication.getInstance() + .getSystemService(ACTIVITY_SERVICE)).clearApplicationUserData(); + } + @Kroll.getProperty public int getAppVersionCode() { diff --git a/apidoc/Titanium/App/Android/Android.yml b/apidoc/Titanium/App/Android/Android.yml index 8f6e4adfa8e..fc57e927ad7 100644 --- a/apidoc/Titanium/App/Android/Android.yml +++ b/apidoc/Titanium/App/Android/Android.yml @@ -64,6 +64,11 @@ properties: permission: read-only since: 3.3.0 +methods: + - name: clearUserCache + summary: Clears app data and cache. This will close the app. + since: 13.1.0 + events: - name: shortcutitemclick summary: Fired when a is clicked.