From 81199002459797d7e921a5fa29a0c704edc87ce2 Mon Sep 17 00:00:00 2001 From: Michael Gangolf Date: Thu, 1 May 2025 10:21:15 +0200 Subject: [PATCH 1/2] feat(android): clearUserCache method --- .../java/ti/modules/titanium/app/AndroidModule.java | 10 ++++++++++ apidoc/Titanium/App/Android/Android.yml | 5 +++++ 2 files changed, 15 insertions(+) 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..27bbb62415d 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: 12.8.0 + events: - name: shortcutitemclick summary: Fired when a is clicked. From e998eb27c6a5841c6d8797bf6a7ff7959d27f62a Mon Sep 17 00:00:00 2001 From: Michael Gangolf Date: Sat, 25 Oct 2025 14:10:06 +0200 Subject: [PATCH 2/2] Update apidoc/Titanium/App/Android/Android.yml --- apidoc/Titanium/App/Android/Android.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apidoc/Titanium/App/Android/Android.yml b/apidoc/Titanium/App/Android/Android.yml index 27bbb62415d..fc57e927ad7 100644 --- a/apidoc/Titanium/App/Android/Android.yml +++ b/apidoc/Titanium/App/Android/Android.yml @@ -67,7 +67,7 @@ properties: methods: - name: clearUserCache summary: Clears app data and cache. This will close the app. - since: 12.8.0 + since: 13.1.0 events: - name: shortcutitemclick