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