我开始对我的应用程序进行早期alpha测试,并且我想设置一个服务器端环境,几乎允许其中两个:发布和测试版。
注意它是如何工作的,你在alpha状态下部署,然后你可以升级到beta,所以,二进制APK发行版是一样的。
有没有办法知道当前正在运行的应用程序是来自alpha,beta还是发行版,所以我可以在运行时决定我应该发布哪些REST服务?
有人试过这个吗?如何设置相同的包以使用不同的服务器端环境?
答案 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;
}