【发布时间】:2011-07-28 12:26:44
【问题描述】:
有人知道如何获取应用程序目录的路径吗? (例如/data/data/my.app.lication/)
目前我正在使用这种方法:myActivity.getFilesDir().getParent();,但在我看来,当有更简单的解决方案时,它似乎是一种解决方法。此外,副作用是创建了 files 目录,这是不需要的。
澄清: 首先 - 感谢您的回复。我试图了解是否已经存在可以做到这一点的方法,而不是另一种解决方法。
【问题讨论】:
-
@MByD:出于好奇,您具体想做什么?您应该不需要该目录。例如,如果要使用数据库目录,请使用
getDatabasePath()。或者,如果您希望自己的目录独立于其他任何内容,请使用getDir()。 -
@CommonsWare - 我有一个不受我控制的共享对象,它在我的包文件夹下创建了几个文件夹,我需要访问它们。我只是想知道为什么某些方法不能使用基本文件夹。
-
@MyByD:告诉写共享对象的人检查他们的头部。
-
@CommonsWare - 这有什么问题?另外,我的父母叫我 MByD 是有原因的,请不要叫我 MyByD
;) -
@MByD:对不起,名字打错了。关于共享对象,如果他们希望您直接操作这些文件,那么他们至少需要为您提供获取这些目录的方法或其他东西,而不是您必须破解自己的解决方案。相反,如果他们不希望您直接操作这些文件,那么他们需要一些 API 来让您通过他们的代码执行需要执行的操作。如果您尝试做的事情远远超出了共享对象的范围,那么您可能不应该尝试访问这些文件。