如何获得其他应用程序的外部目录?

时间:2017-01-16 10:56:03

标签: java android

我的手机中有PackageInfo.ApplicationInfo.dataDir个应用程序。 External Data Storage为我提供了内部数据路径,但我想知道如何获取该程序包的dir路径。 有没有一种简单的方法可以获得它,或者我是否需要自己从全局外部存储package nameString dirExternalGlobal = Environment.getExternalStorageDirectory().getAbsolutePath();组合路径?

编辑:

String dirExternalForThisApp = context.getExternalFilesDir(null).getAbsolutePath();
String dirInternalForThisApp = context.getFilesDir().getAbsolutePath();
String dirInternalForOtherApp = otherAppPackageInfo.applicationInfo.dataDir;
dirExternalGlobal

storage/emulated/0 - 给了我dirExternalForThisApp
storage/emulated/0/Android/data/my_package/files - 给我dirInternalForThisApp
data/user/0/my_package/files - 给我dirInternalForOtherApp
data/user/0/other_package - 给了我dirExternalForOtherApp

现在,问题是如何获得storage/emulated/0/Android/data/other_package/files之类的东西 代码会给我一些类似的内容:Other package

Environment.getExternalStorageDirectory()是我手机上安装的应用程序,但我没有写过。

是否有一种简单的方法可以实现,或者我需要将tapGestureRecognizer与包名结合起来?

0 个答案:

没有答案