我正在开发一个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手机中看到该文件夹。
所以,我的问题是:
如何在手机的内部存储器中创建一个文件夹,就像WhatsApp这样的应用程序,或
在“\ Internal storage \ Android \ data”目录中创建一个app文件夹,或者
将文件保存在下载文件夹中,就像Web浏览器保存下载的文件一样。