如何使用Android在内部存储中为其他应用公开共享文件?

时间:2018-08-20 07:10:37

标签: android android-internal-storage android-storage

我想在内部存储中创建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应用程序将此文件作为电子邮件附件发送,因此我无法访问该文件,因为上面的行将在外部应用程序无法访问的私有应用程序文件夹中创建一个文件。

0 个答案:

没有答案