package
com.example.xmlparser;
import
java.util.ArrayList;
import
java.util.List;
import
android.app.Activity;
import
android.content.pm.ApplicationInfo;
import
android.content.pm.PackageManager;
import
android.os.Bundle;
import
android.view.Menu;
import
android.widget.ArrayAdapter;
import
android.widget.ListView;
public
class
MainActivity
extends
Activity {
private
static
AppListAdapter mAdapter;
private
ArrayAdapter appList;
private
ArrayList<AppInfo> mListData;
private
ListView mListView;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
PackageManager pm =
this
.getPackageManager();
mListData =
new
ArrayList<AppInfo>();
mAdapter =
new
AppListAdapter(
this
, R.layout.list_row_ad, mListData);
List<ApplicationInfo> packs = pm.getInstalledApplications(PackageManager.GET_UNINSTALLED_PACKAGES | PackageManager.GET_DISABLED_COMPONENTS);
AppInfo info =
null
;
for
(ApplicationInfo app : packs) {
info =
new
AppInfo();
info.mIcon = app.loadIcon(pm);
info.mAppName = app.loadLabel(pm).toString();
info.mAppPackage = app.packageName;
mListData.add(info);
}
mListView.setAdapter(mAdapter);
setContentView(R.layout.activity_main);
}
@Override
public
boolean
onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return
true
;
}
}