知道应用程序是否正在运行alpha,beta或release

时间:2015-05-22 16:56:21

标签: android google-play alpha beta

我开始对我的应用程序进行早期alpha测试,并且我想设置一个服务器端环境,几乎允许其中两个:发布和测试版。

注意它是如何工作的,你在alpha状态下部署,然后你可以升级到beta,所以,二进制APK发行版是一样的。

有没有办法知道当前正在运行的应用程序是来自alpha,beta还是发行版,所以我可以在运行时决定我应该发布哪些REST服务?

有人试过这个吗?如何设置相同的包以使用不同的服务器端环境?

1 个答案:

答案 0 :(得分:0)

为什么不将Application的内部版本号发送到后端api?这样您就可以知道哪个App Build正在发送这些请求,并且可以决定它们是alpha,beta还是您命名的任何内容。

要检查它,您可以使用以下代码。

/**
 * Retrieves Version Name defined in Manifest File.
 *
 * @return
 */
 private String getVersionName() {
      PackageInfo pInfo = null;
      String versionName = "";
      try {
          pInfo = getActivity().getPackageManager().getPackageInfo(getActivity().getPackageName(), 0);
            versionName = pInfo.versionName;
        } catch (PackageManager.NameNotFoundException e) {
            /* This never will be thrown but Don't take any Action if it happens somehow. Method will return an Empty String by Default */
        }
        return versionName;
 }