微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决当应用程序在 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 中看到的。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。