我的問題應該有點簡單,但我從互聯網上搜索了很多,找不到答案。使用NDK API在Android中進行可移動存儲訪問
我可以用下面的代碼
String ExternalSdcardPath = System.getenv("SECONDARY_STORAGE") + "/Sample/";
得到二級移動存儲(SD卡)的路徑和我能得到這樣的,/存儲/ external_SD /樣品/
路徑和我試圖創建與NDK API(的fopen(ExternalSdcardPath, 「A +」);)文件
,但我不能創建和讀取的fopen文件..
可以請你告訴我如何到c在可移動路徑(secondary_storage)中使用fopen API讀取和讀取文件?
謝謝你的回答!我測試了你所說的並且可以獲得可移動路徑(File [] files = getExternalFilesDirs(「」);以及string path = files [1] .getAbsolutePath(),sdcard/Android/data/my package文件夾)存儲pacakge文件夾與我的NDK代碼。 我應該訪問並寫入和讀取其他路徑的權限,sdcard/test_folder(不是包文件夾)? –
@ Ji.Hoon.Kim:正如我在我的回答中所寫的,在Android 4.4+上,您沒有直接文件系統訪問可移動存儲上的任意位置(例如,無論sdcard/test_folder是什麼)。 – CommonsWare
我可以通過SAF(DocumentFile API,Android 5.0.1+,Lollipop)直接訪問可移動存儲上任意位置的文件系統。我可以在沒有SAF Google UI的Android 5.0.1+上使用SAF嗎? –