谁知道我怎样才能得到我的应用程序目录的路径?(例如:/data/data/my.app.lication/
)
目前我使用这个方法:myActivity.getFilesDir().getParent();
但在我看来,当有更简单的解决方案时,这似乎是一个变通方法。另外,它的副作用是创建了files
目录,这是不需要的。
澄清:首先,感谢你的回复。我试图了解是否已经有方法可以做到这一点,而不是为了另一个解决方法。
PackageManager m = getPackageManager();
String s = getPackageName();
PackageInfo p = m.getPackageInfo(s, 0);
s = p.applicationInfo.dataDir;
如果eclipse担心出现未捕获的`NameNotFoundException',你可以使用:
PackageManager m = getPackageManager();
String s = getPackageName();
try {
PackageInfo p = m.getPackageInfo(s, 0);
s = p.applicationInfo.dataDir;
} catch (PackageManager.NameNotFoundException e) {
Log.w("yourtag", "Error Package name not found ", e);
}