diff --git a/app/src/main/java/com/verygoodsecurity/demoapp/activity_case/VGSCollectActivity.kt b/app/src/main/java/com/verygoodsecurity/demoapp/activity_case/VGSCollectActivity.kt index 2dd347772..30bf2266e 100644 --- a/app/src/main/java/com/verygoodsecurity/demoapp/activity_case/VGSCollectActivity.kt +++ b/app/src/main/java/com/verygoodsecurity/demoapp/activity_case/VGSCollectActivity.kt @@ -223,8 +223,10 @@ class VGSCollectActivity: AppCompatActivity(), VgsCollectResponseListener, View. .setHostname("collect-android-testing.verygoodsecurity.io/test") .create() - val cacheSize = 10 * 1024 * 1024 // 10MB - vgsForm.getFileProvider().resize(cacheSize) + if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) { + val cacheSize = 10 * 1024 * 1024 // 10MB + vgsForm.getFileProvider().resize(cacheSize) + } } override fun onCreateOptionsMenu(menu: Menu): Boolean { diff --git a/vgscollect/src/main/java/com/verygoodsecurity/vgscollect/core/storage/content/file/TemporaryFileStorage.kt b/vgscollect/src/main/java/com/verygoodsecurity/vgscollect/core/storage/content/file/TemporaryFileStorage.kt index 7fbedbb7a..ddcd32b72 100644 --- a/vgscollect/src/main/java/com/verygoodsecurity/vgscollect/core/storage/content/file/TemporaryFileStorage.kt +++ b/vgscollect/src/main/java/com/verygoodsecurity/vgscollect/core/storage/content/file/TemporaryFileStorage.kt @@ -4,8 +4,10 @@ import android.app.Activity import android.content.Context import android.content.Intent import android.net.Uri +import android.os.Build import android.os.Bundle import android.util.LruCache +import androidx.annotation.RequiresApi import androidx.annotation.VisibleForTesting import com.verygoodsecurity.vgscollect.app.FilePickerActivity import com.verygoodsecurity.vgscollect.core.model.network.VGSError @@ -38,6 +40,7 @@ internal class TemporaryFileStorage( memoryCache.evictAll() } + @RequiresApi(Build.VERSION_CODES.LOLLIPOP) override fun resize(size: Int) { memoryCache.resize(size) } diff --git a/vgscollect/src/main/java/com/verygoodsecurity/vgscollect/core/storage/content/file/VGSFileProvider.kt b/vgscollect/src/main/java/com/verygoodsecurity/vgscollect/core/storage/content/file/VGSFileProvider.kt index 84658d7a7..a29250328 100644 --- a/vgscollect/src/main/java/com/verygoodsecurity/vgscollect/core/storage/content/file/VGSFileProvider.kt +++ b/vgscollect/src/main/java/com/verygoodsecurity/vgscollect/core/storage/content/file/VGSFileProvider.kt @@ -1,5 +1,7 @@ package com.verygoodsecurity.vgscollect.core.storage.content.file +import android.os.Build +import androidx.annotation.RequiresApi import com.verygoodsecurity.vgscollect.core.model.state.FileState /** @@ -13,6 +15,7 @@ interface VGSFileProvider { * * @param cacheSize The new maximum size. */ + @RequiresApi(Build.VERSION_CODES.LOLLIPOP) fun resize(cacheSize: Int) /**