Tag: android applicationinfo

在Android中获取原始.APK文件的名称

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