안드로이드 개발 질문/답변
(글 수 45,052)
public class STZAppActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.applist); PackageManager packagemanager = this.getPackageManager(); List< ApplicationInfo > appList = packagemanager.getInstalledApplications( 0 ); Log.d("", ""+ appList.size()); for (int i = 0; i < appList.size(); i++) { ArrayList<String> list = new ArrayList<String>(); list.add( appList.get(i).loadLabel(packagemanager).toString());
ArrayAdapter<String> adapter; adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, list); ListView listView = (ListView)findViewById(R.id.listView1); listView.setAdapter(adapter);
Log.d("", "=========================================================");
Log.d("", "++ packageName :: "+ appList.get(i).packageName); Log.d("", "++ processName :: "+ appList.get(i).processName); Log.d("", "++ AppLabel :: "+ appList.get(i).loadLabel(packagemanager)); Log.d("", "++ AppIcon :: "+ appList.get(i).loadIcon(packagemanager)); Log.d("", "========================================================="); Log.d("", " "); Log.d("", " "); } } }
어플이름만 리스트에 뿌리기위해 저렇게했는대
마지막어플이라그런지 ... 모르겠지만
리스트가 하나만뿌려지더라구요
마지막어플만 뿌려지던대 ...
어플이 많으면 여러개뿌려지는방법이없을까요 ??
ArrayList<String> list =
new
ArrayList<String>();를 for문 바깥으로 빼셔야죵