写入外部存储(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 问题中找到。