如何使用NativeActivity写入内部存储文件系统?

时间:2011-06-29 18:54:06

标签: android filesystems android-3.0-honeycomb android-ndk native-activity

我正在将纯C ++游戏移植到Android上,由于我的目标是Android 3.0+平板电脑,我选择使用NativeActivity来完全避免使用Java。但是,我无法看到任何允许我写入设备内部存储的功能。对fopen()的调用将失败,因为我不知道我应该写哪个目录并且内部存储文件系统不可访问

这段代码通常可以解决Java问题,为我提供了应用程序内部可写数据目录的路径:

mContext.getFilesDir();

有人知道C ++的替代品吗?否则我将不得不用JNI调用上面的代码片段。

当然,我已经查看了 $ NDK /..../ include / android / 标题,但我看不到我需要的候选方法。

1 个答案:

答案 0 :(得分:9)

我终于找到了它。原来在 android / native_activity.h 中声明为内部存储目录的路径是ANativeActivity的成员:

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