我使用internalDataPath看起來是這樣的:的Android NDK internalDataPath - 寫我<strong>NativeActivity的</strong>,當在運行時訪問內提交
"/data/data/app.name/files"
我再嘗試寫入文件,像這樣:
- fopen("/data/data/app.name/files/test.txt", "wb");
- fwrite(buffer, size, count, m_handle);
- fclose(m_handle);
在這種情況下,則fopen將會失敗,並不會打開這意味着現實的其他功能則不會調用該文件,我嘗試通過查看文件系統和I nstead,嘗試了以下路徑。
"/Android/data/app.name/files/test.txt"
這有效,它創建文件並允許其他函數寫入和關閉文件。
我的問題是,怎麼來internalDataPath與/數據/代替/安卓/開始?我在設置我的應用程序時是否做錯了什麼?我應該調用不同的功能嗎?
另外值得一提的是,
externalDataPath = "/storage/emulated/0/Android/data/app.name/files"
這意味着,該設備(不具有外部SD),它指向正確的內部文件路徑。
讓我知道這是否有任何不清楚或您需要更多信息。
感謝
這是什麼設備和版本?我沒有'Android'位置,只有'data'在根目錄,這就是'internalDataPath'返回的內容,所以在類似的例子中'fopen'對我來說工作正常。 –
設備:Nexus 7平板電腦(2012) 版本:Android 5.1.1(LMY47V) 這是我的開發設備,所以它看到了相當數量的閃光燈和根等,所以也許它只是進入了一些破碎的狀態... Android 6上的我的Galaxy S6似乎在「/ storage/emulated/0」路徑中包含「Android」文件夾和「data」文件夾。 – Maddius
我已經使用Android 6.0.1在Nexus 7 2013上進行了測試。我不知道什麼可能導致'internalDataPath'變量指向一個無效的路徑。你是否嘗試過重新設置工廠? –