我的问题与在Android设备上存储文件有关。我想将应用程序中创建的文件存储到SD(如果已安装)。我遇到的问题是我使用的设备有一个不可移动的外部存储单元。所有查找SD卡的尝试都会导致找到外部存储器并保存在那里的文件。是否有解决方法,或获取外部存储列表的方法,或直接保存到SD卡的方式?
答案 0 :(得分:1)
Android 4.4 offers getExternalFilesDirs()
(请注明复数名称),它可能会为您提供可移动媒体上的位置,例如SD卡,具体取决于它所在的位置以及制造商如何选择解释Google的规则
Android 4.4+上的所有其他内容,就可移动媒体而言,无法写入,除非可能是通过在root设备上以超级用户权限运行的应用程序。
Android 4.3及更低版本的standard external storage以外的任何内容都没有任何支持。您将在线找到各种配方,以尝试查找可能代表可移动媒体的其他分区。这些配方不受支持,可能在所有设备上都不可靠,并且不适用于许多Android 4.4+设备。
因此,我强烈建议您专注于标准外部存储。