1、獲取應用列表
private List<ResolveInfo> getAppInfos() {
//手機系統中的主應用 Intent
Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
//應用程序顯示在程序列表裏的應用
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
//獲取手機中的所有應用信息列表
return getPackageManager().queryIntentActivities(mainIntent, 0);
}
2、綁定應用列表信息
public View getView(final int position, View convertView, ViewGroup parent) {
//獲取應用的名稱並與行佈局 View 綁定
viewHolder.nameTextView.setText(mInfos.get(position).activityInfo.loadLabel(mCon text.getPackageManager()));
//獲取應用的圖標並與行佈局 View 綁定
viewHolder.avatarImageView.setImageDrawable(mInfos.get(position).activityInfo.lo adIcon(mContext.getPackageManager()));
... ...
}