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

來源:互聯網
上載者:User

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內建的了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.