Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 应用程序文件在文件资源管理器中不可见_Android - Fatal编程技术网

Android 应用程序文件在文件资源管理器中不可见

Android 应用程序文件在文件资源管理器中不可见,android,Android,我正在创建一个文件并按如下方式编写: outputStream = context.openFileOutput(symbol, context.MODE_PRIVATE); outputStream.write(DATA.getBytes()); outputStream.close(); 我可以从应用程序中读取文件,但在资源管理器中看不到文件。我需要使它在资源管理器中可见,以便可以共享(用于调试

我正在创建一个文件并按如下方式编写:

                outputStream = context.openFileOutput(symbol, context.MODE_PRIVATE);
                outputStream.write(DATA.getBytes());
                outputStream.close();

我可以从应用程序中读取文件,但在资源管理器中看不到文件。我需要使它在资源管理器中可见,以便可以共享(用于调试)。此外,我需要的文件是可读的格式(如txt)的计算机。此外,文件需要存储在内部目录中。如何操作?

让您的文件对其他应用程序可见(“android的文件浏览器”):

步骤1:编写Android SDK所指的内容,例如
getexternalfilesdr()


步骤2:如果您的文件管理器使用的是
MediaStore
而不是文件系统,则需要在外部存储公共目录中创建一个文件夹

把这个写在舱单上

<manifest>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
</manifest>
在这里,您可以使用目录图片或任何类似目录文档或任何您想要的东西。 您甚至可以放置自己的公用目录,而不是目录图片。使用此目录图片,系统将读取保存在此文件夹中的所有文件作为图片


因此,在使用这些方法时要小心。我建议您阅读该方法的文档。什么是“资源管理器”?你是说桌面操作系统的文件管理器吗?@commonware是android的文件浏览器。@njzk2我知道上面说有私有文件,但检查这里,它说其他应用程序可以读取它。如果你还有别的办法,那就告诉我。@Lcukerd不,没有<代码>上下文::openFileOutput使用内部存储,根据文档:“内部存储:[……]保存在此处的文件只能由您的应用程序访问。”。您可能想使用外部存储。我得到文件未找到错误。打开失败:eOne(没有这样的文件或目录)您试图从何处打开文件?我是从WakefulBroadcastReceiver写入的,在使用您的代码写入时出现错误。我不知道WakefulBroadcastReceiver您可以参考此文件以了解有关存储如何工作的详细说明:嗯,它可以处理图片目录,但不能处理文档。我不知道为什么/
if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) {
         File file = new File(Environment.getExternalStoragePublicDirectory(
            Environment.DIRECTORY_PICTURES), albumName);
    }