【发布时间】:2018-04-07 05:33:29
【问题描述】:
我想写入 Android 手机中的物理 SD 卡。
这是我的代码:
File sdCard = Environment.getExternalStorageDirectory();
String state = Environment.getExternalStorageState(); //shows mounted
boolean removable = Environment.isExternalStorageRemovable(); //shows false
我知道getExternalStorageDirectory()中的external不一定是SD卡。当我将文件写入 sdCard 对象时,它最终会在内部(意味着内置)存储中,而不是在 sdCard 上。
在我的手机上,我有多个将数据写入 sdCard 的应用程序,例如文件管理器。他们是怎么做到的呢?无论制造商认为是内部/外部什么,我都想强制写入 sdCard。
【问题讨论】:
-
直接在sdcard中写入文件是否成功..?