【问题标题】:While app is running on an Android device, how can I programmatically get the name of the APK file used for installation?当应用程序在 Android 设备上运行时,如何以编程方式获取用于安装的 APK 文件的名称?
【发布时间】:2021-01-28 12:17:30
【问题描述】:

在我的代码中,是否可以检查应用程序是否在 Android 设备上运行,如果是,则返回用于在设备上安装应用程序的 APK 文件的名称?在我的例子中,这个名字是app-debug.apk。

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

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

谢谢。

【问题讨论】:

  • “也许有更好的流程来实现这一目标?” -- 使用product flavors.
  • 好的,谢谢。我应该更清楚我正在使用 Cordova 框架来创建我的应用程序。我认为可以将 Android 风格与 Cordova 一起使用,但从我所看到的情况来看,它似乎有点涉及。但我将您的建议铭记于心,并找到了另一种解决方案来实现我想要的自定义配置。

标签: android cordova apk


【解决方案1】:

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

更多信息

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-04
    • 2014-01-17
    • 2016-09-13
    • 1970-01-01
    • 2019-06-06
    • 2011-09-15
    • 1970-01-01
    相关资源
    最近更新 更多