Développement

Tester la présence d’une app sur smartphone

</Pour Android>

1. Les prérequis

  • Connaitre le nom de package de l’application (exemple : com.waze)
  • Déclarer une procédure en langage Java qui prend en paramètre le nom du package
    • La procédure renvoie un booléen
  • Déclarer les noms de package qui seront appelés dans le manifest

2. Le code (Java)

    
        import android.content.pm.*;
        import android.content.Context;
        public static boolean pgJava_AppliIsInstalled(String sPackageName) {
        PackageManager packageManager = getContexteApplication().getPackageManager();
            try {
                packageManager.getPackageInfo(sPackageName, PackageManager.GET_ACTIVITIES);
                return true; // Waze est installé
            } catch (PackageManager.NameNotFoundException e) {
                return false; // Waze n'est pas installé
            }
        }
    

</Pour iOS>

1. Les prérequis

  • Connaitre l’URI de l’application (exemple : waze://)
  • Déclarer une procédure en langage Swift qui prend en paramètre l’URI de l’application
    • La procédure renvoie un booléen
    • Attention de passer uniquement « waze » à la procédure qui se chargera de rajouter « :// » à la fin
  • Déclarer les URI qui seront appelés dans le fichier « Info.plist » de l’application. Sinon la procédure retournera toujours Faux
    • Attention de déclarer les URI sans « :// » à la fin (exemple pour Waze avec l’URI « waze:// » déclarer « waze »)
    • Exemple de déclaration d’URI dans le fichier « Info.plist »

2. Le code (Swift)

    
        Import UIKit
        func pgSwift_AppliInstallee(sPackageName: String) -> Bool {
            guard let urlScheme = URL(string: "\(sPackageName)://") else {
                return false
            }
            return UIApplication.shared.canOpenURL(urlScheme)
        }