微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 Android 中将文件写入我的 SD 卡?

如何解决如何在 Android 中将文件写入我的 SD 卡?

我要求我的 Android 应用程序能够从服务器接收文件并将它们保存在我的 SD 卡上的任意位置。当我说“SD 卡”时,我指的不是 /sdcard/ 目录 - AKA /storage/emulated/0/,我指的是物理可移动 SD 卡。

我的初步尝试:

FileOutputStream(File("storage/ABCD-1234","test_file.txt")).use {
    it.write("Hello World!".toByteArray())
}

其中“ABCD-1234”替换为实际的存储 ID 字符串。这给了我一个 IOException 说权限被拒绝,即使我授予了 WRITE_EXTERNAL_STORAGE 权限。好吧,对 SD 卡写入访问肯定有一些限制。所以我今天大部分时间都在互联网上研究已经可以做到这一点的应用程序。我遇到了 this one called SSH/SFTP Server,使用它我能够通过 WinSCP 从笔记本电脑通过 WiFi 将文件推送到设备的 SD 卡。问题是,我不知道如何在我的应用程序中请求这种能力。有人能指出我正确的方向吗?

这是针对 Android Q (10),以防万一。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。