[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