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 eq开发者_运维知识库uivalent system call is surely necessary.
I am currently using a NativeActivity and no Java at all.
Thank you for your time.
I have custom helper class for accessing various paths, for the data directory I do this:
- Read
/proc/self/cmdline
or/proc/**MyPID**/cmdline
- Append the results from #1 to
/data/data/
Example results:
/data/data/com.yourcompany.yourproduct/
If you are using NativeActivity
then you have access from native code to an ANativeActivity
instance (see <ndk_root>/platforms/android-9/arch-arm/usr/include/android/native_activity.h
) which has internalDataPath
and externalDataPath
members.
精彩评论