为了账号安全,请及时绑定邮箱和手机立即绑定

获取应用程序目录

获取应用程序目录

慕少森 2019-11-14 09:48:54
有人知道如何获取应用程序目录的路径吗?(例如/data/data/my.app.lication/)目前,我正在使用这种方法:myActivity.getFilesDir().getParent();但是在我看来,有一个更简单的解决方案时,这是一种解决方法。同样,副作用是files目录的创建,这是不必要的。澄清:首先-感谢您的答复。我尝试了解是否已经存在执行此操作的方法,而不是其他解决方法。
查看完整描述

3 回答

?
翻阅古今

TA贡献1780条经验 获得超5个赞

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

}


查看完整回答
反对 回复 2019-11-14
?
慕的地6264312

TA贡献1817条经验 获得超6个赞

对于当前的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;

}


查看完整回答
反对 回复 2019-11-14
  • 3 回答
  • 0 关注
  • 475 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号