1

リストをループして、アプリケーションのリストを文字列に追加しようとしていますが、これまでのところ、追加できるアプリケーションは1つだけです。配列に追加してリストビューに表示しようとすると、正常に機能します。

for (PackageInfo pi : apps) {
    String[] permissions = pi.requestedPermissions;
    String internetpermissionsText = "";
    if (permissions != null) {
        for (String permission : permissions) {
            Log.d("TAG", permission);
                        if (permission.equals("android.permission.INTERNET")) {

                            String appname=pi.applicationInfo.loadLabel(packageManager).toString();


                            internetpermissionsText += appname + "\n";

                            Log.e("TAG", "Im in!");

                            }

                            internetPermission.setText(internetpermissionsText);


                        }

アプリケーションのリストは次のように表示されます。

Angry Birds
Facebook
Twitter
Internet

代わりに、表示されるだけです

Angry Birds

Logcat(スパムが多すぎる) http://pastebin.com/PEs8z0Kf

4

1 に答える 1

1

上記のコメントで述べたように、この方法で試してください。

String internetpermissionsText = "";
for (PackageInfo pi : apps) {
    String[] permissions = pi.requestedPermissions;
    if (permissions != null) {
        for (String permission : permissions) {
            Log.d("TAG", permission);
            if (permission.equals("android.permission.INTERNET")) {
                String appname=pi.applicationInfo.loadLabel(packageManager).toString();
                internetpermissionsText += appname + "\n";
                Log.e("TAG", "Im in!");

            }
        }
    }
}
internetPermission.setText(internetpermissionsText);
于 2012-07-28T21:29:21.020 に答える