В настоящее время я работаю над приложением на базе Android на базе NDK. Это приложение должно создавать временные файлы. В обычной системе Linux я использовал бы tmpfile, чтобы эти файлы были правильно созданы во временном каталоге и очищены на завершении процесса.
Однако мои исследования на разных устройствах Android, похоже, указывают на то, что
-
tmpfileвсегда терпит неудачу; - нет каталога
/tmp; - каталог
/data/local/tmpотсутствует во всех вариантах Android; - нет набора переменных окружения
TEMP; -
mkstempне работает лучше, чемtmpfile.
Теперь я уверен, что могу что-то взломать, но, увидев, что SDK предлагает context.getCacheDir и File.createTempFile для Java-приложений, я надеюсь, что на уровне C есть эквивалент.
Кто-нибудь знает о хорошем надежном и перекрестном методе Android для создания временного файла?