2013-09-28 20 views
3

我創建應用程序與存儲在外部存儲數據,但是代碼不會對我的模擬器工作中發揮,爲什麼模擬器上的外部存儲處於移除狀態?

String state = Environment.getExternalStorageState(); 

返回state總是removed,以下是我的模擬器配置我設置SD卡的大小爲200M,所以我認爲SD卡應該安裝在模擬器上。 enter image description here

你知道爲什麼嗎?

回答

0

我測試了你的初始化。那麼,它的作品。你可能想嘗試的幾件事:

  • 在工作SD卡的實際設備上測試你的應用程序。你的代碼在那裏給你正確的狀態嗎?這意味着,這不是代碼,而是真正的模擬器。
  • 調用super.onCreate後使用在onCreate下面的代碼。它會給你一個烤麪包,顯示出一個到外部存儲器的實際路徑。

    Toast.makeText(
        this, 
        Environment.getExternalStorageState() + ", " + 
        Environment.getExternalStorageDirectory(), 
        Toast.LENGTH_LONG) 
        .show(); 
    
  • 確保您的電腦具有sd卡文件的可寫入空間。根據不同的操作系統上此文件可以在您的<home>/.android/avd/<device name>.avd/sdcard.img

  • 升級下找到到最新的Android SDK
相關問題