Outra opção é verificar se você está no modo de depuração ou modo de produção:
if (BuildConfig.DEBUG) { Log.i(TAG, "I am in debug mode"); }
simples e confiável.
Não é totalmente a resposta da pergunta, mas na maioria dos casos você pode distinguir entre sessões de depuração / teste e sessões de vida da sua base de usuários.
No meu caso, defino o google analytics como dryRun () quando no modo de depuração, para que essa abordagem funcione totalmente bem para mim.
Para usuários mais avançados, há outra opção. variantes de construção gradle:
no arquivo de classificação do seu aplicativo, adicione uma nova variante:
buildTypes {
release {
// some already existing commands
}
debug {
// some already existing commands
}
// the following is new
test {
}
}
No seu código, verifique o tipo de compilação:
if ("test".equals(BuildConfig.BUILD_TYPE)) { Log.i(TAG, "I am in Test build type"); }
else if ("debug".equals(BuildConfig.BUILD_TYPE)) { Log.i(TAG, "I am in Debug build type"); }
Agora você tem a oportunidade de criar três tipos diferentes de seu aplicativo.
android.os.Build
.