Mon application devrait être en mesure d'envoyer le texte dans un TextView via WhatsApp, Email, SMS, etc. Pour cela, j'ai besoin d'une liste des applications Messing installés. J'ai essayé avec le PackageManger mais j'ai toutes les applications. Comment puis-je obtenir uniquement les applications de messagerie instantanée?comment obtenir la liste des applications de messagerie instantanée installées?
C'est mon code à la liste des applications installées:
PackageManager packageManager=this.getPackageManager();
List<PackageInfo> applist=packageManager.getInstalledPackages(0);
Iterator<PackageInfo> it=applist.iterator();
while(it.hasNext()){
PackageInfo pk=(PackageInfo)it.next();
if(PackageManager.PERMISSION_GRANTED==(packageManager.checkPermission(Manifest.permission.INTERNET, pk.packageName)& packageManager.checkPermission(Manifest.permission.RECEIVE_SMS, pk.packageName))) //checking if the package is having INTERNET permission
{
myList.add(""+pk.applicationInfo.loadLabel(packageManager));
}
}
Proposons une règle (en anglais) qui se qualifier une application comme une "application de messagerie instantanée" Si vous pouvez le faire, il pourrait être possible de mettre en œuvre dans le code et d'exécuter ... si non ... –