[英]Removable Storage Access in Android with NDK API
我的問題應該很簡單,但是我從互聯網上搜索了很多內容,找不到答案。
我可以使用以下代碼獲取輔助可移動存儲(sdcard)的路徑
String ExternalSdcardPath = System.getenv("SECONDARY_STORAGE") + "/Sample/";
我可以得到這樣的路徑/ storage / external_SD / Sample /
並且我嘗試使用NDK API(fopen(ExternalSdcardPath,“ a +”);)創建文件
但是我無法使用fopen創建和讀取文件。
您能告訴我如何在可移動路徑(secondary_storage)中使用fopen api創建和讀取文件嗎?
我可以使用以下代碼獲取輔助可移動存儲(sdcard)的路徑
不需要存在該環境變量,更不用說指向有意義的東西了。
我無法使用fopen創建和讀取文件
您無法直接文件系統訪問Android 4.4+上可移動存儲中的任意位置。
您能告訴我如何在可移動路徑(secondary_storage)中使用fopen api創建和讀取文件嗎?
直接訪問可移動存儲的文件系統的唯一位置是getExternalFilesDirs()
, getExternalCacheDirs()
和getExternalMediaDirs()
返回的位置。 這些都是Context
所有方法(例如,活動或服務)。 如果它們返回2+值,則第二個及后續值將位於可移動存儲中。 您的Java代碼可以為NDK代碼提供這些路徑。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.