Android 以编程方式获取应用程序的存储目录,知道其包名

Android 以编程方式获取应用程序的存储目录,知道其包名,android,android-package-managers,Android,Android Package Managers,我正在开发一个应用程序,它需要访问android应用程序的目录(无论是内部存储还是外部存储),其中存储的文件(如媒体),从其包名开始。 例如: 假设我的应用程序想要访问WhatsApp的媒体文件。我知道WhatsApp软件包名为“com.WhatsApp”,我知道WhatsApp目前已安装。如何在文件系统中找到其媒体文件夹 我已经找了很多,但找不到满意的答案。很多答案都是关于找到.apk之类的东西。 我认为可能的解决方案是使用PackageManager(正如关于.apk的回答中所建议的那样),

我正在开发一个应用程序,它需要访问android应用程序的目录(无论是内部存储还是外部存储),其中存储的文件(如媒体),从其包名开始。 例如: 假设我的应用程序想要访问WhatsApp的媒体文件。我知道WhatsApp软件包名为“com.WhatsApp”,我知道WhatsApp目前已安装。如何在文件系统中找到其媒体文件夹

我已经找了很多,但找不到满意的答案。很多答案都是关于找到.apk之类的东西。
我认为可能的解决方案是使用PackageManager(正如关于.apk的回答中所建议的那样),但我觉得这不是获得我想要的东西的正确方法。

您是指/data下安装的应用程序的文件夹吗?我认为您无法从其他应用访问该应用。您是否正在尝试访问其他应用的私有数据存储?在无底座手机上?是的,例如,我想显示一个图库,其中的图片存储在WhatsApp/Media文件夹下。但我不知道如何确定媒体文件夹在设备中的位置。fiipi,你知道如何将图像存储在应用程序文件夹中吗?不,我没有解决此任务。无论如何,我已经放弃了我原来的项目,所以我也没有寻找解决办法。