</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)
}
04/07/2023 - 12:00