我想访问getFilesDir(),这是一个上下文方法。
有没有类似于我访问外部存储的方式来访问它?
Environment.getExternalStorageDirectory();
意味着作为一个环境变量?
也许是应用程序静态上下文?因为我想从一个非上下文类调用它(相同的应用程序服务,但不是一个活动)。
发布于 2014-01-20 03:38:44
这不可能。
Context.getFilesDir()返回绑定到包的路径,需要Context才能访问包名称。
Environment是不同的,因为只有在同一运行时上运行的所有应用程序通用的常量。
然而,在安卓应用程序中,Context几乎随处可用,所以这应该不是什么问题。
跟进:
Environment.getDataDirectory()怎么样?如何使用EnvironmentVar从data\data\com.Myapp获取data\dataas?
Environment.getDataDirectory()只返回所有应用程序通用的数据目录部分。例如,/data/data。
要获得您自己的文件dir (getFilesDir()),需要在它后面附加包名和"/files"。Context实现为您做到了这一点。
https://stackoverflow.com/questions/21216943
复制相似问题