我是android的新手。
根据android文档,getExternalStoragePublicDirectory()可用于访问外部存储的公共目录。
正在测试的设备上没有存储卡,我无法创建公用文件夹(即,即使卸载我的应用程序,公用文件夹也应保留)。
在互联网上进行了一些研究之后,如果我没有误会,我了解到外部存储不一定意味着存储卡,而是可以在手机之间共享并在手机连接到笔记本电脑时查看的公共目录。
因此,当卸载存储卡时,上述方法为什么不能访问用于创建文件夹的公共目录。
答案 0 :(得分:0)
外部存储不一定表示存储卡,的确如此,它也可以指内部存储。
此外,要将文件公开存储在内部存储中,您可以使用以下代码:
String rootDir = Environment.getExternalStorageDirectory().toString();
File rootDirectory = new File(rootDir + "/Education/your_file_name.pdf");
注意:即使它说getExternalStorageDirectory().toString();
,它也会默认将您的地址获取到内部存储器,而不是SD卡。
要访问SD卡存储,您必须实现称为文档树的东西。
希望有帮助。