public class ListApp extends Activity implements OnItemClickListener{
ListView mylv;
ListmApps;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
loadApps();
mylv=(ListView)findViewById(R.id.listbody);
mylv.setAdapter(new ListAppAdapter());
mylv.setOnItemClickListener(this);
}
private void loadApps() {
// TODO Auto-generated method stub
Intent mainintent=new Intent(Intent.ACTION_MAIN,null);
mainintent.addCategory(Intent.CATEGORY_LAUNCHER);
mApps=this.getPackageManager().queryIntentActivities(mainintent, 0);
}
public class ListAppAdapter extends BaseAdapter {
LayoutInflater inflater;
public ListAppAdapter() {
inflater=LayoutInflater.from(ListApp.this);
}
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if (convertView == null) {
holder=new ViewHolder();
convertView = inflater.inflate(R.layout.list_item, null);
holder.icon=(ImageView)convertView.findViewById(R.id.list_icon);
holder.text_name=(TextView)convertView.findViewById(R.id.list_name);
holder.text_size=(TextView)convertView.findViewById(R.id.list_size);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
ResolveInfo info = mApps.get(position);
holder.icon.setImageDrawable(info.activityInfo.loadIcon(getPackageManager()));
holder.text_name.setText(info.activityInfo.loadLabel(getPackageManager()));
holder.text_size.setText("unknown");
return convertView;
}
public final int getCount() {
return mApps.size();
}
public final Object getItem(int position) {
return mApps.get(position);
}
public final long getItemId(int position) {
return position;
}
}
class ViewHolder{
ImageView icon;
TextView text_name;
TextView text_size;
}
public void onItemClick(AdapterView> parent, View view, int position, long id) {
// TODO Auto-generated method stub
ResolveInfo info = mApps.get(position);
Intent intent = new Intent();
intent.setClassName(info.activityInfo.packageName, info.activityInfo.name);
startActivity(intent);
}
}
本文档为【获得应用信息4】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。