DJPJ DJPJ - 1 month ago 21
Android Question

GetFilesDir() from NDK?

Is there a way to get the application's directory to save private data to a file for my application directly from the NDK? In other words, I need an equivalent of the Java function mContext.getFilesDir().

I have noted that other posts such as this one:
Android NDK Write File

mention what is the 'usual' place for this directory to be. But for it to be correct in all versions and all devices, an equivalent system call is surely necessary.

I am currently using a NativeActivity and no Java at all.

Thank you for your time.

Answer

If you are using NativeActivity then you have access from native code to an ANativeActivity instance (see /platforms/android-9/arch-arm/usr/include/android/native_activity.h) which has internalDataPath and externalDataPath members.

Comments