首页 > 解决方案 > 如何在内部存储中为其他使用 android 的应用程序公开共享文件?

问题描述

我想在我的内部存储中创建一个 CSV 文件,其他应用程序可以访问该文件。我使用的代码是

public final static String fileName = "data.csv";
public final static String path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS).getPath() + "/zfapp/";

上面创建到类中的变量

new File(path).mkdir();
File file = new File(path , fileName);
if (!file.exists())
   file.createNewFile();

上面的代码用于在文件不存在时创建文件。当我使用而不是上面的代码时,这段代码对我有用。

public final static String path = Environment.getDataDirectory() + "/data/com.santechs.zfapp1/files/" ;

但我需要使用 Gmail 应用程序将此文件作为电子邮件附件发送,因此我无法访问该文件,因为上面的行将在私有应用程序文件夹中创建一个文件,外部应用程序无法访问。

标签: androidandroid-internal-storageandroid-storage

解决方案


推荐阅读