猿问

获取应用程序目录

有人知道如何获取应用程序目录的路径吗?(例如/data/data/my.app.lication/

目前,我正在使用这种方法:myActivity.getFilesDir().getParent();但是在我看来,有一个更简单的解决方案时,这是一种解决方法。同样,副作用是files目录的创建,这是不必要的。

澄清:首先-感谢您的答复。我尝试了解是否已经存在执行此操作的方法,而不是其他解决方法。



慕少森
浏览 476回答 3
3回答

翻阅古今

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);}

慕的地6264312

对于当前的Android应用程序包:public String getDataDir(final Context context) throws Exception {    return context.getPackageManager().getPackageInfo(context.getPackageName(), 0).applicationInfo.dataDir;}对于任何包装:public String getAnyDataDir(final Context context, final String packageName) throws Exception {    return context.getPackageManager().getPackageInfo(packageName, 0).applicationInfo.dataDir;}
随时随地看视频慕课网APP

相关分类

Android
我要回答