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

Ela*_*da2 17 java storage android

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

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

Environment.getExternalStorageDirectory();

意思是环境变量?

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

laa*_*lto 17

这是不可能的.

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

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

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


跟进:

怎么样Environment.getDataDirectory()?我如何data\datadata\data\com.Myapp使用EnvironmentVar 获得?

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

要获取您自己的文件dir(getFilesDir()),您的包名称"/files"需要附加到它.Context实现为您做到这一点.


pul*_*ion 7

有一个关于Githib用户完成的优秀文档,这非常有价值.也许它会帮助某人:

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

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

在此输入图像描述

在此输入图像描述