Как мне записать во внутреннюю файловую систему хранилища с NativeActivity? - PullRequest
3 голосов
/ 29 июня 2011

Я портирую чистую игру на C ++ на Android, и поскольку моя цель - планшеты с Android 3.0+, я решил использовать NativeActivity, чтобы полностью избежать Java. Тем не менее, я не вижу никакой функциональности, которая позволяет мне писать во внутреннюю память устройства. Вызов fopen () не будет выполнен, так как я понятия не имею, в какой каталог я должен писать, а файловая система внутреннего хранилища недоступна

Этот код обычно работает на Java, давая мне путь к внутреннему каталогу данных для моего приложения:

mContext.getFilesDir();

Кто-нибудь знает альтернативу C ++? В противном случае мне придется вызвать фрагмент выше с JNI.

Конечно, я изучил заголовки $ NDK /..../ include / android / , но не вижу подходящих методов для того, что мне нужно.

1 Ответ

9 голосов
/ 30 июня 2011

Я наконец нашел это.Оказывается, путь к внутренней директории хранения объявлен как член ANativeActivity в android / native_activity.h :

/**
 * Path to this application's internal data directory.
 */
const char* internalDataPath;
...