types MIME sont associés à des activités. Vous pouvez utiliser List et PackageManager.queryIntentActivities (i, 0) pour obtenir toutes les activités et donc les applications pour un type de données mime donné.
public static List<ResolveInfo> getIntents(String action, String category,
PackageManager pm) {
Intent i = new Intent(action, null);
i.addCategory(category);
i.setData(data_uri)
List<ResolveInfo> list = pm.queryIntentActivities(i, 0);
return list;
}
Sinon, vous pouvez obtenir toutes les applications (largable) par:
getIntents (Intent.ACTION_DEFAULT, Intent.CATEGORY_LAUNCHER, h);
et de classer maintenant par type de chaîne = getIntent(). GetType();
Salut Sameer, u peut me donner un exemple. Comme si je voulais toutes les applications qui ont une vidéo mimeType. – suppi