[英]UNIX/Android low-level API: need to get “Documents” path
我需要從在Android下工作的C代碼獲取“文檔”路徑。 不同操作系統的類似物是:
在Windows上:
SHGetKnownFolderIDList(FOLDERID_Documents, ...)
返回“我的文檔”文件夾的路徑。
在iPhone上:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
一種解決方案是通過JNI調用某些Android高級功能(順便說一下,哪個功能?)。 但是有本機功能嗎?
Android中沒有標准的“文檔”路徑。
您可以在Environment
類定義的DIRECTORY_*
常量中看到標准的公共目錄。 AFAIK,除了從Java中傳遞之外,沒有其他方法可以從NDK中獲取它們的位置-您可以從Environment
的getExternalStoragePublicDirectory()
方法獲取Java中的目錄。 它們都不是“文檔” DIRECTORY_DOWNLOADS
可能是最接近的匹配項。
因此,我將使用Android API(通過JNI調用)並為本地數據創建必要的文件夾。 所以這是功能
getApplication().getDir("NativeData", Context.MODE_PRIVATE).getAbsolutePath(),
適合我。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.