안드로이드 개발 질문/답변
(글 수 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 =
newArrayList<String>();를 for문 바깥으로 빼셔야죵