我的手机中有PackageInfo.ApplicationInfo.dataDir
个应用程序。 External Data Storage
为我提供了内部数据路径,但我想知道如何获取该程序包的dir
路径。
有没有一种简单的方法可以获得它,或者我是否需要自己从全局外部存储package name
和String 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
与包名结合起来?