7

是否可以知道由

ApplicationContext.openFileOutput(filename, Context.MODE_WORLD_READABLE);

得到存储?我不需要任何 java 代码来打印路径,应该是getFileStreamPath(filename),我只需要这些文件的默认存储位置。我没有在 android 的 javadoc 中找到任何有用的东西

4

4 回答 4

3

如果您的手机有根,请查看 /data/data。将有一个包含您的包名称的文件夹,其中包含您保存的所有文件。

但是您将需要 root 和一个 root 浏览器来观看这些文件。

于 2012-05-23T11:10:25.337 回答
1

看到这个页面: http: //developer.android.com/reference/android/os/Environment.html 你可以得到一些目录路径。

我认为,如果您尝试直接使用ApplicationContext.openFileOutput(filename, Context.MODE_WORLD_READABLE);,该文件将在手机的根目录下创建,但我不确定,或者在 /data.

于 2012-05-23T11:10:33.103 回答
1

如果您调用getFilesDir()并遍历它,您可以比较您使用的文件名字符串openFileOutput来创建该文件的确切路径。

于 2012-05-23T11:19:43.187 回答
1

最好按照纪尧姆的回答并检查当前位置的环境。因为 openFileOutput 是 Context 类的一部分,所以它会根据当前使用的基本上下文进行更改。例如,在测试期间,您可以获得一个RenamingDelegatingContext,它通过重命名文件来覆盖 openFileOutput,并且可以将它们放置在任何需要的位置。

于 2012-05-23T11:28:32.050 回答