当我全新安装应用程序时,我注意到大多数应用程序都会在“内部存储”>“Android”>“数据”>“com.example.package”文件夹中创建一个文件夹。例如,它的 Facebook 应用程序将类似于 com.facebook.xxxxx。
\n\n然而,我最近参与的一个项目,我注意到路径“内部存储”>“Android”>“数据”>(没有packege文件夹)中没有这样的应用程序文件夹。
\n\n在什么情况下它不会在上述路径中创建应用程序文件夹?因为我调试的大多数应用程序都是通过 android studio 运行或通过 apk 文件安装...默认情况下,上述位置始终有一个应用程序文件夹。
\n\n因为我想将以下文件写入 getFilesDir(),
\n\nFile file = new File(activity.getFilesDir(),imageFileName);\nRun Code Online (Sandbox Code Playgroud)\n\n通过使用 getFilesDir(),写入的文件将进入 Android > Data > Package 文件夹 > Files 文件夹,大多数已安装的应用程序在 Android > Data > (此处)中都有一个包文件夹路径。今天我意识到我现在正在做的一个项目,它没有创建这样的包文件夹。那么,当我使用 getFilesDir() 时,这些文件仍将在上述路径中存储和创建,但它是不可见的?或者我使用 getFilesDir() 创建的那些文件将不会被创建?因为正如我提到的,这个应用程序不会创建包文件夹。我必须使用 makedir 吗?如果是的话,会进行什么检查?if(\xef\xbc\x81activity.getFilesDir().exist())
\n\nFile file = new File(activity.getFilesDir(),imageFileName);\n\n//getFilesDir() normally is package folder Android > Data > (package folder*) > Files\nRun Code Online (Sandbox Code Playgroud)\n