Android 安卓:Can';t将下载文件保存在外部SD卡中

Android 安卓:Can';t将下载文件保存在外部SD卡中,android,Android,我需要在Android外部SD卡中保存一个文件。我已经尝试使用这个源代码,但它保存在手机内存文件 这是我的密码 try { File newFolder = new File(Environment.getExternalStorageDirectory(), "TestFolder"); if (!newFolder.exists()) { newFolder.mkdir(); } File file = new File(newFolde

我需要在Android外部SD卡中保存一个文件。我已经尝试使用这个源代码,但它保存在手机内存文件

这是我的密码

try {

    File newFolder = new File(Environment.getExternalStorageDirectory(), "TestFolder");

    if (!newFolder.exists()) {
        newFolder.mkdir();
    }

    File file = new File(newFolder, "MyTest" + ".txt");
    if (!file.exists()) {

        file.createNewFile();

    }

    Toast.makeText(MainActivity.this, "Created Successfully!", Toast.LENGTH_SHORT).show();

} catch (Exception e) {
    e.printStackTrace();
}
从文档中()

注意:这里的“外部”一词不要混淆。此目录最好被视为媒体/共享存储。它是一个文件系统,可以保存相对大量的数据,并在所有应用程序之间共享(不强制执行权限)。传统上,这是一个SD卡,但它也可以作为设备中的内置存储器来实现,该设备不同于受保护的内部存储器,并且可以作为文件系统安装在计算机上


您所指的内部存储实际上是共享存储,Android将其视为外部存储。这取决于用户设置,他是想将您的应用程序文件夹存储在sd卡还是Android共享空间中。

添加可能的副本“每个Android兼容设备都支持用于保存文件的共享“外部存储”。这可以是可移动存储介质(如sd卡)或内部(不可移动)存储。保存到外部存储的文件是世界可读的,当用户启用USB大容量存储在计算机上传输文件时,可以对其进行修改。“来源: