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

2022-09-02 20:48:59

我想访问哪个是上下文方法。getFilesDir()

有没有办法以类似于我访问外部存储的方式访问它?

Environment.getExternalStorageDirectory();

意思是作为环境变量?

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


答案 1

这是不可能的。

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

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

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


跟进:

怎么样?我怎么能从使用环境Var中获得?Environment.getDataDirectory()data\datadata\data\com.Myapp

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

要获取您自己的文件dir(),您的包名称并需要附加到其中。 实现为您完成此操作。getFilesDir()"/files"Context


答案 2

Githib用户在这方面有一个很好的文档,这真的很有价值。也许它会帮助某人:

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

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

enter image description here

enter image description here


推荐