寫入外部儲存(SD 卡)

你還可以讀取和寫入許多 Android 裝置中存在的儲存卡(SD 卡)。其他程式可以訪問此位置的檔案,也可以通過 USB 電纜將裝置連線到 PC 並啟用 MTP 協議後直接由使用者訪問。

找到 SD 卡位置有點問題。在環境類包含靜態方法來得到外部目錄通常應該是 SD 卡,如果存在於所有的 SD 卡和可寫也是內部資訊。這個問題包含有價值的答案,如何確保找到合適的位置。

訪問外部儲存需要 Android 清單中的許可權:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

對於較舊版本的 Android 放置許可權,將這些許可權放入清單(使用者必須在安裝期間批准)就足夠了。但是,從 Android 6.0 開始 Android 會在首次訪問時要求使用者批准,你必須支援這種新方法。否則,無論你的清單如何,都會拒絕訪問

在 Android 6.0 中,首先需要檢查許可權,然後,如果未授予許可權,則請求它。程式碼示例可以在此 SO 問題中找到。