簡體   English   中英

UNIX / Android低級API:需要獲取“文檔”路徑

[英]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中獲取它們的位置-您可以從EnvironmentgetExternalStoragePublicDirectory()方法獲取Java中的目錄。 它們都不是“文檔” DIRECTORY_DOWNLOADS可能是最接近的匹配項。

因此,我將使用Android API(通過JNI調用)並為本地數據創建必要的文件夾。 所以這是功能

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

適合我。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM