有人知道如何获取应用程序目录的路径吗? (例如/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);
}

10-08 17:34