0

我需要从在 Android 下运行的 C 代码中获取“文档”路径。不同操作系统的类似物是:

在 Windows 上:

SHGetKnownFolderIDList(FOLDERID_Documents, ...) 

返回“我的文档”文件夹的路径。

在 iPhone 上:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];

一种解决方案是通过 JNI 调用一些 Android 高级函数(顺便问一下,哪个函数?)。但是有原生功能吗?

4

2 回答 2

1

Android 中没有标准的“文档”路径。

您可以在DIRECTORY_*上定义的常量中看到标准的公共目录。AFAIK,除了从 Java 传递它之外,没有办法从 NDK 中获取这些位置的位置——您可以从方法 on获取 Java 中的目录。它们都不是“文件”——也许是最接近的匹配。EnvironmentgetExternalStoragePublicDirectory()EnvironmentDIRECTORY_DOWNLOADS

于 2013-07-15T12:24:26.127 回答
0

因此,我将使用 Android API(通过 JNI 调用)并为原生数据创建必要的文件夹。所以,它的功能

getApplication().getDir("NativeData", Context.MODE_PRIVATE).getAbsolutePath(),

适合我。

于 2013-07-15T13:30:26.447 回答