Oui, vous pourriez utiliser la signature pour cela. Si vous utilisez une clé de débogage pour signer votre application pendant le développement et une clé de sortie lorsque vous téléchargez votre application sur le marché, vous pouvez vérifier la signature avec laquelle l'application a été signée et en fonction de cela utiliser un serveur de test ou de production. Voici un petit bout de code pour lire la signature de votre application :
try {
PackageManager manager = context.getPackageManager();
PackageInfo appInfo = manager.getPackageInfo(
VOTRE_NOM_DE_PACKAGE, PackageManager.GET_SIGNATURES);
// Maintenant, testez si la première signature correspond à votre clé de débogage.
boolean shouldUseTestServer =
appInfo.signatures[0].toCharsString().equals(VOTRE_CLE_DE_DEBUG);
} catch (NameNotFoundException e) {
// Exception attendue qui se produit si le package n'est pas présent.
}
VOTRE_NOM_DE_PACKAGE doit être quelque chose comme 'com.wsl.CardioTrainer'. Il doit s'agir du nom de package que vous avez utilisé dans votre AndroidManifest.xml. Bonne chance
marque