Как мне записать во внутреннюю файловую систему хранилища с NativeActivity?
Я портирую чистую игру C++ на Android, и поскольку моя цель - планшеты на Android 3.0+, я решил использовать NativeActivity, чтобы полностью избежать Java. Тем не менее, я не вижу никакой функциональности, которая позволяет мне писать во внутреннюю память устройства. Вызов fopen() не будет выполнен, так как я понятия не имею, какой каталог я должен написать, а файловая система внутреннего хранилища недоступна
Этот код обычно работает на Java, давая мне путь к внутреннему каталогу данных для моего приложения:
mContext.getFilesDir();
Кто-нибудь знает альтернативу для C++? В противном случае мне придется вызвать фрагмент выше с JNI.
Конечно, я изучил заголовки $NDK/..../include/android/, но не вижу подходящих методов для того, что мне нужно.
1 ответ
Я наконец нашел это. Оказывается, путь к внутренней директории хранения объявлен как член ANativeActivity в android / native_activity.h:
/**
* Path to this application's internal data directory.
*/
const char* internalDataPath;