我试图弄清楚如何获取安装应用程序的原始 .apk 文件的名称。我知道您可以使用ApplicationInfo
该类检索包名称和已安装应用程序的源目录(此处描述:Android:如何以编程方式获取 apk 文件的名称?)但这不是我想要的。
例如,假设我有一个名为TestApp
(通过文件android:label
中的标签AndroidManifest.xml
)的简单应用程序。此外,假设我为上面的应用程序生成了一个 .apk 文件,将 .apk 文件重命名为TestApp_JohnDoe.apk
,然后将该应用程序通过电子邮件发送给 John Doe 进行安装。当 John Doe 通过单击 .apk 文件安装应用程序时,我希望能够读取TestApp_JohnDoe.apk
我发送给他的原始 .apk 的文件名。使用ApplicationInfo
该类,更具体地说,该sourceDir
方法为我提供了安装目录和应用程序名称,/data/app/TestApp.apk
这不是我想要的。我知道可能可以扫描所有可用目录以查找原始 .apk 文件,但我希望避免这种情况。
总之,我想以编程方式检索安装程序 .apk 的 .apk 文件名/源目录,例如/storage/sdcard0/Download/TestApp_JohnDoe.apk
.apk 文件名/源目录,而不是实际安装的应用程序的 .apk 文件名/源目录/data/app/TestApp.apk
。