Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> Adroid: getExternalStorageDirectory 不一定是你想要的外部存儲SdCard,adroidsdcard

Adroid: getExternalStorageDirectory 不一定是你想要的外部存儲SdCard,adroidsdcard

編輯:關於android開發

Adroid: getExternalStorageDirectory 不一定是你想要的外部存儲SdCard,adroidsdcard


  前情提要:我的測試機是華為榮耀6,我裝過一個16G的內存卡
  因為要面試的需要,我的一個演示項目用的是android本地的WebService。然而寫好的webService部署到本地上,應用怎麼獲取數據都報錯了,只有幾個返回的僅僅是字符串的沒有問題。查看了代碼,正常的部分都是直接返回字符串的。不正常的部分都是讀取文件的時候出現異常了。
  首先我想到的是會不會是因為代碼中的讀取部分有問題,我建立了一個demo項目來讀取SDcard,但是我怎麼處理都出現open failed: ENOENT (No such file or directory)這樣的錯誤,然後試著把文件夾和路徑都創建一遍看看會不會把現有SdCard覆蓋掉。然而沒有發生變化。

  
  試著去找找同樣的文件路徑。居然真的找到了,然後最底層我發現了剛剛我創建的大小為0kb的文件。此致我可以推測getExternalStorageDirectory獲取的並不是我想要的外部存儲SDCard,上網查詢資料我發現,其實這個所謂的內部存儲也是SDCard只不過它是默認的。
為了解決的webServie的資源訪問問題,我用360手機助手將電腦上的這份資源導入到了SdCard0裡去了。
  彎彎曲曲耗費了4-5個小時,真實心累
  上午一起床,打開電腦啟動genymotion就爆了,找了一上午的問題,uxtheme替換(然而並覆蓋不了),運行改成兼容模式(兩個都試過了並無卵用),virtualBox換成了4.3.12也不行。只能放棄治療了。改用android studio自帶的了。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved