Obtenir les noms des applications avec la permission spécifique

Je veux la liste de toutes les applications installées sur l'appareil qui utilisent une autorisation spécifique comme l'INTERNET.

je suis en utilisant ce code , mais pas en mesure de récupérer les résultats , s'il vous plaît aider .

private ArrayList<String> getInstalledApps(Context context) {
    ArrayList<String> results = new ArrayList<String>();
    PackageManager packageManager = context.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))
            results.add("" + pk.applicationInfo.loadLabel(packageManager));
    }

    for (int i = 0; i <= results.size(); i++) {
        Log.v("app using internet = ", results.toString());
    }

    return results;
}
Je viens dans un projet de test avec l'émulateur et il fonctionne très bien.. Avez-vous fatigué sur émulateur? la version d'android utilisez?
À l'aide d'un émulateur 2.2
J'ai utilisé votre code et il fonctionne très bien.. êtes-vous d'obtenir de réponse vide pour l'application de la liste?
u pourrait coller ur complet code du travail pour me permettre de copier-coller de l'IDE ?
juste ajouté mon code de travail en tant que nouvel élément de réponse..

OriginalL'auteur rolling.stones | 2012-10-23