Android:在模拟器上将简单文件写入外部存储

时间:2015-05-22 18:36:18

标签: android android-emulator android-external-storage

我正在学习Android。我拥有最新的Android Studio和SDK。

我在developer.android.com上阅读了“保存数据”教程。我已经仔细阅读StackOverflow几个小时,似乎无法找到我正在寻找的东西;所以这里。

我的应用程序需要从Android设备上的目录中读取和写入。通过Windows资源管理器连接到我的PC时,需要可以访问此目录。我必须承认我对getExternalFilesDir(),getExternalStoragePublicDirectory()和所有其他getFilesDir()方法感到困惑。

问题1:如何创建,访问,读/写一个简单的文本文件到这样的目录。如果用户卸载App,此目录就会消失。但是我的应用程序必须可以通过手机访问该目录,并通过USB线连接到我的PC时可以访问Windows资源管理器。这是唯一的要求。

问题2:在尝试解决这个问题时,我使用的是AVD虚拟设备。查询getExternalStorageState()时,它显示“已删除”。使用AVD虚拟设备进行调试时,是否可以访问此类目录;如果是的话,我错过了什么?我的清单文件中有“WRITE_EXTERNAL_STORAGE”权限。我还设置了AVD,将“SD卡”设置为“Studio-managed”和“200 MB”。

感谢。

1 个答案:

答案 0 :(得分:0)

哦,我的。事实证明我正确地执行了此操作,但更新了我的代码和设置,而没有重新启动AVD。

一旦我重新启动AVD,外部存储(SD卡)显示为Mounted,我能够读取/写入“Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS);” 。目录

我相信当设备连接到我的电脑时,可以从Windows资源管理器访问此目录。