我正在学习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”。
感谢。
答案 0 :(得分:0)
哦,我的。事实证明我正确地执行了此操作,但更新了我的代码和设置,而没有重新启动AVD。
一旦我重新启动AVD,外部存储(SD卡)显示为Mounted,我能够读取/写入“Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS);” 。目录
我相信当设备连接到我的电脑时,可以从Windows资源管理器访问此目录。