如何访问getFilesDir()作为环境变量?

时间:2014-01-19 12:47:56

标签: java android storage

我想访问getFilesDir()这是一种上下文方法。

有没有办法像访问外部存储一样访问它?

Environment.getExternalStorageDirectory();

意味着作为环境变量?

也许应用程序静态上下文?因为我想从非上下文类(相同的应用程序服务,但不是活动)中调用它。

2 个答案:

答案 0 :(得分:15)

这是不可能的。

Context.getFilesDir()返回绑定到您的包的路径,并且访问包名称需要Context

Environment是不同的,因为在同一运行时上运行的所有应用程序只有常量。

但是,Android应用程序中几乎无处不在Context,因此这不应该是一个问题。


跟进:

  

Environment.getDataDirectory()怎么样?如何使用EnvironmentVar从data\data获取data\data\com.Myapp

Environment.getDataDirectory()只返回所有应用程序通用的数据目录部分。例如,/data/data

要获取您自己的文件目录(getFilesDir()),您的包名称和"/files"需要附加到其中。 Context实施为您完成此任务。

答案 1 :(得分:5)

有一个很好的文档,由Githib用户完成,这是非常有价值的。也许它会帮助某人:

https://gist.github.com/granoeste/5574148

以下是文档中发布的全部内容:

enter image description here

enter image description here