Я ищу лучший способ рассмотрения внутреннего или внешнего хранилища в зависимости от размера файла.
документы не указывает размер внутренней памяти getFilesDir(), но 1 МБ для getCacheDir():
You should always maintain the cache files yourself and stay within a reasonable limit of space consumed, such as 1MB.
Допустим, приложению необходимо временно хранить видеофайлы, которые являются внутренними для приложения. Предположим, 20 видеофайлов по 5 МБ каждый означает 100 МБ.
Насколько надежно приложение может хранить 100 МБ во внутренней памяти с помощью getFilesDir()?
Определение совместимости с Android 9 говорит:
Handheld device implementations:
[7.6.1/H-0-1] MUST have at least 4 GB of non-volatile storage available for application private data (a.k.a. "/data" partition).
Я считаю, что это означает, что размер getFilesDir() должен быть не менее 4 ГБ.
Для Android 4.3:
Device implementations MUST have at least 512MB of non-volatile storage available for user data. That is, the /data partition MUST be at least 512MB.
Каждая версия Android имеет разный объем необходимого дискового пространства для каждого приложения. Если вас интересуют подробности, посмотрите другой ACD.
Возможный дубликат есть ли максимальный размер внутренней памяти Android, выделенной для приложения?