我有一个应用程序,我希望能够从CSV文件导出/导入。
在用例中我想将数据导出到CSV文件,将手机连接到PC并在那里编辑CSV,然后将文件重新导入到应用程序中。
我目前正在使用摩托罗拉Razor I(最新的Android版本),无论我在哪里尝试保存文件,在将手机连接到电脑时都不会公开(它不在那里)
我可以在android文件浏览器本身看到该文件,所以它就在那里,但在Windows资源管理器中,该文件不存在。
实现此类功能的正确方法是什么:
我使用了函数getExternalDirectory()
并尝试了getExternalDirectoryPublic()
- 在任何一种情况下,该文件都不会出现在计算机上。
任何提示都非常赞赏!
答案 0 :(得分:1)
好吧,好像,我错过了一些东西,以使文件出现在计算机上。事实上,android不直接处理文件,但是MediaScanner会这样做 - 所以我所要做的就是告诉MediaScanner关于新文件并且它有效!
使用getExternalStoragePublicDirectory()
编写文件,保存文件后调用
MediaScannerConnection.scanFile(MainActivity.this, new String[] { filename }, null, null);
告诉MediaScanner新文件
希望有人发现它很有用