2016-10-22 38 views
0

我創建的下載管理器應用程式,所以我的要求是,如果沒有SD卡可用於存儲在SD卡和手機內部存儲的文件,以便日後訪問他們從應用程序打開的文件。 我看過幾乎每一個崗位來存儲文件,但它讓我困惑,以決定哪種方法是最好用,因爲有很多不同的方式做,我想創建裏面這裏面的外部(如有)或內部則存儲文件夾夾。
現在在這裏誰能告訴我什麼是訪問SD卡,如果可用,否則內部存儲的最佳途徑如何正確使用android內部和外部存儲?

+0

您只是ta喜歡內部存儲和可移動(SD卡)存儲。但是所有重要的外部存儲器都沒有提及。請首先了解哪些存儲位置以及如何使用代碼確定它們。 – greenapps

回答

0

Storage options在android是你需要去的地方。你會知道如何從那裏,更具體external storage檢查介質的可用性。

示例代碼是

/*檢查是否外部存儲空間可用於讀取和寫入*/

public boolean isExternalStorageWritable() { 
    String state = Environment.getExternalStorageState(); 
    if (Environment.MEDIA_MOUNTED.equals(state)) { 
     return true; 
    } 
    return false; 
} 

/*檢查是否外部存儲可用於至少閱讀*/

public boolean isExternalStorageReadable() { 
    String state = Environment.getExternalStorageState(); 
    if (Environment.MEDIA_MOUNTED.equals(state) || 
     Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) { 
     return true; 
    } 
    return false; 
} 

使用Environment訪問ExternalStorageDirectory

+0

這之後檢查SD卡的狀態怎樣才能路徑到SD卡和路徑內部對於https://developer.android.com/reference/android/os/Environment.html –

+0

使用環境SD卡狀態'。不會。它會檢查外部存儲的狀態。看看函數名稱! –

+0

'這將檢查創建的文件夾 – greenapps