我为朋友编写了一个小的Android应用程序(没有什么复杂的,只是从他的手机中提取数据到CSV),工作正常,除了输出文件被写入getExternalFilesDir()
返回的目录,这对于普通用户而言在文件系统中相当深入。
当我通过USB将手机插入笔记本电脑/ PC时,它会作为外置硬盘安装。我的应用程序有没有办法写入该目录?
由于
答案 0 :(得分:0)
当我通过USB将手机插入笔记本电脑/ PC时,它会作为外置硬盘安装。我的应用程序有没有办法写入该目录?
是的,只要Environment.getExternalStorageDirectory()
。这相当于说"我要写一切到C:
驱动器"在Windows上。这是1996年的主流方法,但我们已经意识到并且停止了文件驱动器的根源。
中间选项是将文件放在Environment.getExternalStoragePublicDirectory()
个位置之一,例如DIRECTORY_DOWNLOADS
(如果minSdkVersion
为8或更高)或DIRECTORY_DOCUMENTS
(如果minSdkVersion
为19或更高)。