我与Android模拟器混淆了。 Android KitKat或Lollipop的模拟器都不能正确模拟外部磁盘写入。
两个Android版本都应该阻止应用程序在外部磁盘上进行修改(写入或修改),即使应用已经定义了
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
我在Android官方模拟器和Genymotion中尝试过。
答案 0 :(得分:1)
创建新的AVD并设置SD卡时,可以向模拟器添加主外部存储。从版本4.4开始,Android会阻止修改辅助外部存储,因为您可以看到here:
WRITE_EXTERNAL_STORAGE权限只能授予对其的写访问权限 设备上的主要外部存储。不得允许应用 写入辅助外部存储设备,除了它们 特定于程序包的目录,由合成权限允许。 以这种方式限制写入可确保系统可以清理文件 何时卸载应用程序。
因此,您的应用可以在模拟器中写入外部存储。
不幸的是,默认模拟器无法模拟辅助外部存储。