2012-02-28 105 views
2

我上需要將文件從SD卡移動到閃存。問題是,無論是閃存和SD卡是通過檢測一個應用程序的工作:將文件從SD卡移動到android中的閃存?

  (Environment.getExternalStorageDirectory()) 

,所以我不能檢測SD卡是否插入或不 。 有沒有人遇到過同樣的問題,請幫忙?

我使用的是愛可視7家用平板電腦。我需要知道如何獲得閃存和SD卡的路徑。

回答

1

你是什麼意思是:

兩個閃存和SD卡是通過檢測:
(Environment.getExternalStorageDirectory())

檢測外部存儲是否可用,使用:

if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) { 
    // External storage is available 
} else { 
    // External storage is NOT available 
} 

您也可以使用Environment.isExternalStorageRemovable()(小心,只有Android 2.3+)來檢查是否e設備具有可移動的SD卡或內置的SD卡(例如Nexus S)。

這是否解決您的問題?

+0

我正在製作應用程序的平板電腦有一個可卸載的8 GB閃存和一個SD卡。所以當我使用上述方法時,它給了我flashmemory的路徑 – Navdroid 2012-02-28 13:14:38

+0

嗯,是的,這是一個奇怪的標本,Android不會處理得不好。你可以嘗試'Environment.getExternalStoragePublicDirectory()',看看是否給你一個SD卡的路徑。如果沒有,你可以嘗試一個'Environment.DIRECTORY_ *'常量,這取決於你在做什麼。如果**那個**不起作用,就讓用戶選擇指定文件的位置,並責怪Android :)(或平板電腦的供應商)。 – Felix 2012-02-28 14:29:12