我想访问getFilesDir()
这是一种上下文方法。
有没有办法像访问外部存储一样访问它?
Environment.getExternalStorageDirectory();
意味着作为环境变量?
也许应用程序静态上下文?因为我想从非上下文类(相同的应用程序服务,但不是活动)中调用它。
答案 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)