@Override protected Drawable doInBackground(@NonNull Void... params) { return info.resolveInfo.loadIcon(packageManager); }
private void bindView(int position, View row) { TextView label=(TextView)row.findViewById(R.id.label); label.setText(getItem(position).loadLabel(pm)); ImageView icon=(ImageView)row.findViewById(R.id.icon); icon.setImageDrawable(getItem(position).loadIcon(pm)); } }
private void bindView(int position, View row) { TextView label=(TextView)row.findViewById(R.id.label); label.setText(getItem(position).loadLabel(pm)); ImageView icon=(ImageView)row.findViewById(R.id.icon); icon.setImageDrawable(getItem(position).loadIcon(pm)); } }
private void bindView(int position, View row) { TextView label=(TextView)row.findViewById(R.id.label); label.setText(getItem(position).loadLabel(pm)); ImageView icon=(ImageView)row.findViewById(R.id.icon); icon.setImageDrawable(getItem(position).loadIcon(pm)); } }
private void bindView(int position, View row) { TextView label=(TextView)row.findViewById(R.id.label); label.setText(getItem(position).loadLabel(pm)); ImageView icon=(ImageView)row.findViewById(R.id.icon); icon.setImageDrawable(getItem(position).loadIcon(pm)); } }
@Override public int addIntentOptions(int group, int id, int categoryOrder, ComponentName caller, Intent[] specifics, Intent intent, int flags, android.view.MenuItem[] outSpecificItems) { PackageManager pm = mContext.getPackageManager(); final List<ResolveInfo> lri = pm.queryIntentActivityOptions(caller, specifics, intent, 0); final int N = lri != null ? lri.size() : 0; if ((flags & FLAG_APPEND_TO_GROUP) == 0) { removeGroup(group); } for (int i = 0; i < N; i++) { final ResolveInfo ri = lri.get(i); Intent rintent = new Intent( ri.specificIndex < 0 ? intent : specifics[ri.specificIndex]); rintent.setComponent(new ComponentName( ri.activityInfo.applicationInfo.packageName, ri.activityInfo.name)); final android.view.MenuItem item = add(group, id, categoryOrder, ri.loadLabel(pm)) .setIcon(ri.loadIcon(pm)) .setIntent(rintent); if (outSpecificItems != null && ri.specificIndex >= 0) { outSpecificItems[ri.specificIndex] = item; } } return N; }
icon = resolveInfoList.get(0).loadIcon(pm); ComponentName mComponentName1 = new ComponentName(resolveInfoList.get(0).activityInfo.packageName, resolveInfoList.get(0).activityInfo.name); appName = resolveInfoList.get(i).loadLabel(pm).toString(); packageReceiver = resolveInfoList.get(i).activityInfo.packageName + "/" + resolveInfoList.get(i).activityInfo.name; icon = resolveInfoList.get(i).loadIcon(pm); ComponentName mComponentName2 = new ComponentName(resolveInfoList.get(i).activityInfo.packageName, resolveInfoList.get(i).activityInfo.name); if (pm.getComponentEnabledSetting(mComponentName2) == 2) {
Drawable loadIconForResolveInfo(ResolveInfo ri) { Drawable dr; try { if (ri.resolvePackageName != null && ri.icon != 0) { dr = getIcon(mPm.getResourcesForApplication(ri.resolvePackageName), ri.icon); if (dr != null) { return dr; } } final int iconRes = ri.getIconResource(); if (iconRes != 0) { dr = getIcon(mPm.getResourcesForApplication(ri.activityInfo.packageName), iconRes); if (dr != null) { return dr; } } } catch (PackageManager.NameNotFoundException e) { VLog.e(TAG, "Couldn't find resources for package\n" + VLog.getStackTraceString(e)); } return ri.loadIcon(mPm); }
/** * 获取系统安装的APP应用 * * @param context */ public static ArrayList<AppInfo> getAllApp(Context context) { PackageManager manager = context.getPackageManager(); Intent mainIntent = new Intent(Intent.ACTION_MAIN, null); mainIntent.addCategory(Intent.CATEGORY_LAUNCHER); List<ResolveInfo> apps = manager.queryIntentActivities(mainIntent, 0); // 将获取到的APP的信息按名字进行排序 Collections.sort(apps, new ResolveInfo.DisplayNameComparator(manager)); ArrayList<AppInfo> appList = new ArrayList<AppInfo>(); for (ResolveInfo info : apps) { AppInfo appInfo = new AppInfo(); appInfo.setAppLable(info.loadLabel(manager) + ""); appInfo.setAppIcon(info.loadIcon(manager)); appInfo.setAppPackage(info.activityInfo.packageName); appInfo.setAppClass(info.activityInfo.name); appList.add(appInfo); System.out.println("info.activityInfo.packageName=" + info.activityInfo.packageName); System.out.println("info.activityInfo.name=" + info.activityInfo.name); } return appList; }
hendler.iconImage.setImageDrawable(info.loadIcon(getPackageManager())); hendler.textLable.setText(info.loadLabel(getPackageManager()));
/** * 获取用户安装的APP应用 * * @param context */ public static ArrayList<AppInfo> getUserApp(Context context) { PackageManager manager = context.getPackageManager(); Intent mainIntent = new Intent(Intent.ACTION_MAIN, null); mainIntent.addCategory(Intent.CATEGORY_LAUNCHER); List<ResolveInfo> apps = manager.queryIntentActivities(mainIntent, 0); // 将获取到的APP的信息按名字进行排序 Collections.sort(apps, new ResolveInfo.DisplayNameComparator(manager)); ArrayList<AppInfo> appList = new ArrayList<AppInfo>(); for (ResolveInfo info : apps) { AppInfo appInfo = new AppInfo(); ApplicationInfo ainfo = info.activityInfo.applicationInfo; if ((ainfo.flags & ApplicationInfo.FLAG_SYSTEM) <= 0) { appInfo.setAppLable(info.loadLabel(manager) + ""); appInfo.setAppIcon(info.loadIcon(manager)); appInfo.setAppPackage(info.activityInfo.packageName); appInfo.setAppClass(info.activityInfo.name); appList.add(appInfo); } } return appList; }
final Intent innt = new Intent(Intent.ACTION_VIEW); innt.setData(fileUri); innt.setType("application/pdf"); final List<ResolveInfo> matches = getPackageManager().queryIntentActivities(innt, 0); for (ResolveInfo match : matches) { final Drawable icon = match.loadIcon(getPackageManager()); final CharSequence label = match.loadLabel(getPackageManager()); }
public Drawable getActivityIcon( Context context, String packageName, String activityName) { PackageManager packageManager = context.getPackageManager(); Intent intent = new Intent(); intent.setComponent(new ComponentName(packageName, activityName)); ResolveInfo resolveInfo = packageManager.resolveActivity(intent, 0); return resolveInfo.loadIcon(packageManager); }
IconPackInfo(ResolveInfo r, PackageManager packageManager) { packageName = r.activityInfo.packageName; icon = r.loadIcon(packageManager); label = r.loadLabel(packageManager); } }
final List<ResolveInfo> resolveInfos = context.getPackageManager().queryIntentActivities(shareIntent, 0); for (Iterator<ResolveInfo> iter = resolveInfos.iterator(); iter.hasNext();) { ResolveInfo resolveInfo = iter.next(); if (resolveInfo.activityInfo != null) { final Drawable icon = resolveInfo.loadIcon(PackageManager); final String title = resolveInfo.loadLabel(PackageManager); } }
public Drawable getIcon() { if (icon == null) { icon = getResolveInfo().loadIcon(mContext.getPackageManager()); /* Drawable dr = getResolveInfo().loadIcon(mContext.getPackageManager()); Bitmap bitmap = ((BitmapDrawable) dr).getBitmap(); icon = new BitmapDrawable(mContext.getResources(), AppHelper.getResizedBitmap(bitmap, 144, 144)); */ } return icon; }
final Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(fileUri); intent.setType("image/png"); final List<ResolveInfo> matches = getPackageManager().queryIntentActivities(intent, 0); for (ResolveInfo match : matches) { final Drawable icon = match.loadIcon(getPackageManager()); final CharSequence label = match.loadLabel(getPackageManager()); }
@Override public void bindView(View convertView) { final ImageView icon = (ImageView) convertView.findViewById(android.R.id.icon); final TextView title = (TextView) convertView.findViewById(android.R.id.title); final TextView summary = (TextView) convertView.findViewById(android.R.id.summary); final PackageManager pm = convertView.getContext().getPackageManager(); icon.setImageDrawable(info.loadIcon(pm)); title.setText(info.loadLabel(pm)); // TODO: match existing summary behavior from disambig dialog summary.setVisibility(View.GONE); } }
@Override public void onBindViewHolder(ViewHolder viewHolder, int position) { String packageName = mResolveInfos.get(position).activityInfo.packageName; viewHolder.label.setText(mResolveInfos.get(position).loadLabel(mPackageManager)); viewHolder.icon.setImageDrawable(mResolveInfos.get(position).loadIcon(mPackageManager)); viewHolder.checkBox.setChecked(isSelected(packageName)); }
private static BottomSheet.Builder builder(Activity context, List<ResolveIntent> resolveIntents, String title) { BottomSheet.Builder bottomSheet = new BottomSheet.Builder(context); bottomSheet.title(title); int index = 0; for (ResolveIntent resolveIntent : resolveIntents) { bottomSheet.sheet(index, resolveIntent.getResolveInfo().loadIcon(context.getPackageManager()), resolveIntent.getResolveInfo().loadLabel(context.getPackageManager())); index++; } return bottomSheet; }