簡體   English   中英

具有NDK API的Android中的可移動存儲訪問

[英]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.

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