当应用程序在 Android 设备上运行时,如何以编程方式获取用于安装的 APK 文件的名称?

问题描述

在我的代码中,是否可以检查应用程序是否在 Android 设备上运行,如果是,返回用于在设备上安装应用程序的 APK 文件名称?就我而言,该名称app-debug.apk

这个问题的动机是我想给 APK 一个自定义名称,然后当应用程序在设备上运行时,执行一些自定义代码,并根据名称设置一些自定义配置APK。也许有更好的流程来实现这一目标?

在 Stack Overflow 上,我看到很多关于如何在构建前更改 APK 名称的问题,但没有关于如何以编程方式检查 APK 名称的问题。我还看到了有关如何使用原生 Android 代码检查 APK 名称的问题。

谢谢。

解决方法

我正在回答我自己的问题,让人们知道我是如何解决这个问题的。简短的回答是我从来没有想出如何读取 APK 名称。我通过阅读其他内容实现了我想要的自定义配置。

更多信息

就我而言,我想要进行的自定义仅针对我项目的 config.xml 文件。我最初的想法是从我的代码中读取 APK 名称,并根据其值进行自定义(例如更改徽标文件)。但相反,我确保根据我通过命令行传递给 build 命令的环境变量进行自定义编辑。我使用 Cordova 钩子确保每次构建都会进行这种自定义。该解决方案是我在 this separate Stack Overflow answer 中看到的。