[Android] Empty the permission cache whe the app is resumed

Nicolas Pomepuy git at videolan.org
Fri Apr 4 12:55:27 UTC 2025


vlc-android | branch: master | Nicolas Pomepuy <nicolas at videolabs.io> | Thu Apr  3 11:51:10 2025 +0200| [23358f531ffa92ca3b56dd104b5992c2d930f0ff] | committer: Duncan McNamara

Empty the permission cache whe the app is resumed

> https://code.videolan.org/videolan/vlc-android/commit/23358f531ffa92ca3b56dd104b5992c2d930f0ff
---

 application/vlc-android/src/org/videolan/vlc/gui/BaseActivity.kt | 5 +++++
 application/vlc-android/src/org/videolan/vlc/util/Permissions.kt | 7 ++++++-
 2 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/application/vlc-android/src/org/videolan/vlc/gui/BaseActivity.kt b/application/vlc-android/src/org/videolan/vlc/gui/BaseActivity.kt
index ea9ea665e7..5649c35bf1 100644
--- a/application/vlc-android/src/org/videolan/vlc/gui/BaseActivity.kt
+++ b/application/vlc-android/src/org/videolan/vlc/gui/BaseActivity.kt
@@ -119,6 +119,11 @@ abstract class BaseActivity : AppCompatActivity() {
         }
     }
 
+    override fun onResume() {
+        super.onResume()
+        Permissions.emptyCache()
+    }
+
     override fun onRequestPermissionsResult(
         requestCode: Int,
         permissions: Array<String?>,
diff --git a/application/vlc-android/src/org/videolan/vlc/util/Permissions.kt b/application/vlc-android/src/org/videolan/vlc/util/Permissions.kt
index da95e16dd9..ee0e2402bb 100644
--- a/application/vlc-android/src/org/videolan/vlc/util/Permissions.kt
+++ b/application/vlc-android/src/org/videolan/vlc/util/Permissions.kt
@@ -103,7 +103,12 @@ object Permissions {
         return !AndroidUtil.isMarshMallowOrLater || android.provider.Settings.System.canWrite(context)
     }
 
-    fun getFromCache (context: Context, permissionType: PermissionType) : Boolean {
+
+    fun emptyCache() {
+        cache.clear()
+    }
+
+    private fun getFromCache (context: Context, permissionType: PermissionType) : Boolean {
         cache[permissionType]?.let {
             if (it.first < System.currentTimeMillis() - 5000L) {
                 cache.remove(permissionType)



More information about the Android mailing list