Android - Comment obtenir ApplicationId Flavor

Je suis en train de construire une application wit version différente variante de saveurs. Les saveurs sont "Libres" et "Payé". Je veux créer une certaine logique sur mes classes java qui ne devrait se déclencher si l'application est "Payé". Donc j'ai besoin d'un moyen d'obtenir l'identificateur applicationid" set pendant le processus de build gradle comme indiqué ci-dessous:

gradle.construire

    productFlavors {
    free {
        applicationId "com.example.free"
        resValue "string", "app_name", "Free App"
        versionName "1.0-free"
    }
    paid {
        applicationId "com.example.paid"
        resValue "string", "app_name", "Paid App"
        versionName "1.0-paid"
    }

Une fois que j'ai l'ID de l'application que je pouvais faire quelque chose comme ceci:

    if(whateverpackageid.equals("paid")) {
      //Do something or trigger some premium functionality.
    } 

Ai-je raison de dire que, pendant le processus de build gradle la "identificateur applicationid" finalement, devient le "nom du package" une fois que l'application a été compilée? Si oui quel est le meilleur moyen d'obtenir de l'application "ID" ou "nom du package" pour que je puisse mettre en œuvre certaines saveur dépendante de la logique dans mes fichiers java?

source d'informationauteur CBA110