如何在Android中创建文件,将其保存在“下载”文件夹中并在通知栏中显示文件下载通知?

时间:2016-07-29 02:13:59

标签: android

我正在开发一个Android应用程序,我必须创建一个包含用户报告的Excel文件,将文件保存在Downloads文件夹中或在内部存储器中创建我自己的apps目录(因为不是每个人都携带外部SD卡),并显示通知栏中的文件下载通知,用户在点击后将其带到相应的目录。

现在,我已尝试成功创建目录并保存文件,但在Android手机中无法显示。

我到目前为止使用的代码:

boolean success = false;
File sub = new File(Environment.getExternalStorageDirectory(), "a5");
if (!sub.exists())
{

    success =  sub.mkdirs();
    Log.d(TAG,"!sub.exists() and success: " + success);
}
Log.d(TAG,"Folder 1 path: " + sub.toString());

在“/ storage / emulated / 0 / a5”创建一个文件夹。我也尝试过:

 File sub = new File(context.getFilesDir(), "a5");

File sub = new File(Environment.getDataDirectory(), "a5");

但通过将其连接到PC,我无法在Android手机中看到该文件夹​​。

所以,我的问题是:

  1. 如何在手机的内部存储器中创建一个文件夹,就像WhatsApp这样的应用程序,或

  2. 在“\ Internal storage \ Android \ data”目录中创建一个app文件夹,或者

  3. 将文件保存在下载文件夹中,就像Web浏览器保存下载的文件一样。

1 个答案:

答案 0 :(得分:-1)

有一个保存数据的教程,也许你应该先阅读它。

save file in android