Comment puis-je savoir si un paquet particulier ou de l'application - dire, "com.android.abc" - existe sur mon appareil Android?
Réponses
Trop de publicités?Appeler la méthode ci-dessous avec le nom de package.
public boolean isPackageExisted(String targetPackage){
List<ApplicationInfo> packages;
PackageManager pm;
pm = getPackageManager();
packages = pm.getInstalledApplications(0);
for (ApplicationInfo packageInfo : packages) {
if(packageInfo.packageName.equals(targetPackage)) return true;
}
return false;
}
public boolean isPackageExisted(String targetPackage){
PackageManager pm=getPackageManager();
try {
PackageInfo info=pm.getPackageInfo(targetPackage,PackageManager.GET_META_DATA);
} catch (NameNotFoundException e) {
return false;
}
return true;
}
user3078812
Points
11
inazaruk
Points
37760
Vous devez utiliser PackageManager
s'fonction appelée getInstalledPackages()
pour obtenir la liste de tous les paquets installés et de recherche pour l'une qui vous intéresse. Notez que le nom du package est situé dans PackageInfo.packageName
champ.