• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java PackageItemInfo类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中android.content.pm.PackageItemInfo的典型用法代码示例。如果您正苦于以下问题:Java PackageItemInfo类的具体用法?Java PackageItemInfo怎么用?Java PackageItemInfo使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



PackageItemInfo类属于android.content.pm包,在下文中一共展示了PackageItemInfo类的17个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: doInBackground

import android.content.pm.PackageItemInfo; //导入依赖的package包/类
@Override
protected List<AppInfo> doInBackground(Object... objects) {
  List<AppInfo> labelsPackages = new ArrayList<>();
  PackageManager packageManager = activity.getPackageManager();
  Iterable<ApplicationInfo> appInfos = packageManager.getInstalledApplications(0);
  for (PackageItemInfo appInfo : appInfos) {
    String packageName = appInfo.packageName;
    if (!isHidden(packageName)) {
      CharSequence label = appInfo.loadLabel(packageManager);
      Drawable icon = appInfo.loadIcon(packageManager);        
      if (label != null) {
        labelsPackages.add(new AppInfo(packageName, label.toString(), icon));
      }
    }
  }
  Collections.sort(labelsPackages);
  return labelsPackages;
}
 
开发者ID:amap-demo,项目名称:weex-3d-map,代码行数:19,代码来源:LoadPackagesAsyncTask.java


示例2: doInBackground

import android.content.pm.PackageItemInfo; //导入依赖的package包/类
@Override
protected List<AppInfo> doInBackground(Object... objects) {
    List<AppInfo> labelsPackages = new ArrayList<>();
    PackageManager packageManager = activity.getPackageManager();
    Iterable<ApplicationInfo> appInfos = packageManager.getInstalledApplications(0);
    for (PackageItemInfo appInfo : appInfos) {
        String packageName = appInfo.packageName;
        if (!isHidden(packageName)) {
            CharSequence label = appInfo.loadLabel(packageManager);
            Drawable icon = appInfo.loadIcon(packageManager);
            if (label != null) {
                labelsPackages.add(new AppInfo(packageName, label.toString(), icon));
            }
        }
    }
    Collections.sort(labelsPackages);
    return labelsPackages;
}
 
开发者ID:xiong-it,项目名称:ZXingAndroidExt,代码行数:19,代码来源:LoadPackagesAsyncTask.java


示例3: doInBackground

import android.content.pm.PackageItemInfo; //导入依赖的package包/类
@Override
protected List<AppInfo> doInBackground(Object... objects) {
	List<AppInfo> labelsPackages = new ArrayList<>();
	PackageManager packageManager = activity.getPackageManager();
	Iterable<ApplicationInfo> appInfos = packageManager.getInstalledApplications(0);
	for (PackageItemInfo appInfo : appInfos) {
		String packageName = appInfo.packageName;
		if (!isHidden(packageName)) {
			CharSequence label = appInfo.loadLabel(packageManager);
			Drawable icon = appInfo.loadIcon(packageManager);
			if (label != null) {
				labelsPackages.add(new AppInfo(packageName, label.toString(), icon));
			}
		}
	}
	Collections.sort(labelsPackages);
	return labelsPackages;
}
 
开发者ID:xiong-it,项目名称:PortraitZXing,代码行数:19,代码来源:LoadPackagesAsyncTask.java


示例4: doInBackground

import android.content.pm.PackageItemInfo; //导入依赖的package包/类
@Override
protected List<AppInfo> doInBackground(Void... objects) {
  List<AppInfo> labelsPackages = new ArrayList<AppInfo>();
  PackageManager packageManager = activity.getPackageManager();
  Iterable<ApplicationInfo> appInfos = packageManager.getInstalledApplications(0);
  for (PackageItemInfo appInfo : appInfos) {
    String packageName = appInfo.packageName;
    if (!isHidden(packageName)) {
      CharSequence label = appInfo.loadLabel(packageManager);
      Drawable icon = appInfo.loadIcon(packageManager);        
      if (label != null) {
        labelsPackages.add(new AppInfo(packageName, label.toString(), icon));
      }
    }
  }
  Collections.sort(labelsPackages);
  return labelsPackages;
}
 
开发者ID:FAIMS,项目名称:faims-android,代码行数:19,代码来源:LoadPackagesAsyncTask.java


示例5: doInBackground

import android.content.pm.PackageItemInfo; //导入依赖的package包/类
@Override
protected List<AppInfo> doInBackground(Void... objects) {
    List<AppInfo> labelsPackages = new ArrayList<AppInfo>();
    PackageManager packageManager = activity.getPackageManager();
    Iterable<ApplicationInfo> appInfos = packageManager.getInstalledApplications(0);
    for (PackageItemInfo appInfo : appInfos) {
        String packageName = appInfo.packageName;
        if (!isHidden(packageName)) {
            CharSequence label = appInfo.loadLabel(packageManager);
            Drawable icon = appInfo.loadIcon(packageManager);
            if (label != null) {
                labelsPackages.add(new AppInfo(packageName, label.toString(), icon));
            }
        }
    }
    Collections.sort(labelsPackages);
    return labelsPackages;
}
 
开发者ID:raahilshah,项目名称:ProjectKilo,代码行数:19,代码来源:LoadPackagesAsyncTask.java


示例6: substract

import android.content.pm.PackageItemInfo; //导入依赖的package包/类
<T extends PackageItemInfo>List substract(List<T> left, List<T> right){
	List<T> list = new ArrayList<>();
	for (int i = 0; i < left.size() ; i++) {
		boolean found = false;
		for (int j = 0; j < right.size() ; j++) {
			if (left.get(i).name.equals(right.get(j).name)){
				found = true;
				break;
			}
		}
		
		if (!found) {
			list.add(left.get(i));
		}
	}
		
	return list;
}
 
开发者ID:luoqii,项目名称:ApkLauncher,代码行数:19,代码来源:ApkPackageManager.java


示例7: checkServices

import android.content.pm.PackageItemInfo; //导入依赖的package包/类
private static void checkServices(Context context, PackageInfo packageInfo) {
    Map hashMap = new HashMap();
    hashMap.put("com.xiaomi.push.service.XMPushService", new Boolean[]{Boolean.valueOf(true),
            Boolean.valueOf(false)});
    hashMap.put(PushMessageHandler.class.getCanonicalName(), new Boolean[]{Boolean.valueOf
            (true), Boolean.valueOf(true)});
    hashMap.put(MessageHandleService.class.getCanonicalName(), new Boolean[]{Boolean.valueOf
            (true), Boolean.valueOf(false)});
    if (packageInfo.services != null) {
        for (PackageItemInfo packageItemInfo : packageInfo.services) {
            if (!TextUtils.isEmpty(packageItemInfo.name) && hashMap.containsKey
                    (packageItemInfo.name)) {
                Boolean[] boolArr = (Boolean[]) hashMap.remove(packageItemInfo.name);
                if (boolArr[0].booleanValue() != packageItemInfo.enabled) {
                    throw new a(String.format("Wrong attribute: %n    <service " +
                            "android:name=\"%1$s\" .../> android:enabled should be %<b.", new
                            Object[]{packageItemInfo.name, boolArr[0]}), packageItemInfo);
                } else if (boolArr[1].booleanValue() != packageItemInfo.exported) {
                    throw new a(String.format("Wrong attribute: %n    <service " +
                            "android:name=\"%1$s\" .../> android:exported should be %<b.",
                            new Object[]{packageItemInfo.name, boolArr[1]}), packageItemInfo);
                } else if (hashMap.isEmpty()) {
                    break;
                }
            }
        }
    }
    if (!hashMap.isEmpty()) {
        throw new a(String.format("<service android:name=\"%1$s\" /> is missing or disabled" +
                ".", new Object[]{hashMap.keySet().iterator().next()}), null);
    }
}
 
开发者ID:JackChan1999,项目名称:boohee_v5.6,代码行数:33,代码来源:MiPushClient.java


示例8: findAndCheckReceiverInfo

import android.content.pm.PackageItemInfo; //导入依赖的package包/类
private static void findAndCheckReceiverInfo(PackageManager packageManager, Intent intent,
                                             Class<?> cls, Boolean[] boolArr) {
    int i;
    for (ResolveInfo resolveInfo : packageManager.queryBroadcastReceivers(intent, 16384)) {
        PackageItemInfo packageItemInfo = resolveInfo.activityInfo;
        if (packageItemInfo != null && cls.getCanonicalName().equals(packageItemInfo.name)) {
            if (boolArr[0].booleanValue() != packageItemInfo.enabled) {
                throw new a(String.format("Wrong attribute: %n    <receiver " +
                        "android:name=\"%1$s\" .../> android:enabled should be %<b.", new
                        Object[]{packageItemInfo.name, boolArr[0]}), packageItemInfo);
            } else if (boolArr[1].booleanValue() != packageItemInfo.exported) {
                throw new a(String.format("Wrong attribute: %n    <receiver " +
                        "android:name=\"%1$s\" .../> android:exported should be %<b.", new
                        Object[]{packageItemInfo.name, boolArr[1]}), packageItemInfo);
            } else {
                i = 1;
                if (i == 0) {
                    throw new a(String.format("<receiver android:name=\"%1$s\" /> is missing " +
                            "or disabled.", new Object[]{cls.getCanonicalName()}), null);
                }
            }
        }
    }
    i = 0;
    if (i == 0) {
        throw new a(String.format("<receiver android:name=\"%1$s\" /> is missing or disabled" +
                ".", new Object[]{cls.getCanonicalName()}), null);
    }
}
 
开发者ID:JackChan1999,项目名称:boohee_v5.6,代码行数:30,代码来源:MiPushClient.java


示例9: parsePackageItemInfo

import android.content.pm.PackageItemInfo; //导入依赖的package包/类
private boolean parsePackageItemInfo(DynamicApkInfo owner, PackageItemInfo outInfo,
                                     String[] outError, String tag, TypedArray sa,
                                     int nameRes, int labelRes, int iconRes, int logoRes, int bannerRes) {
    String name = sa.getString(nameRes);
    if (name == null) {
        outError[0] = tag + " does not specify android:name";
        return false;
    }

    outInfo.name
            = buildClassName(owner.applicationInfo.packageName, name, outError);
    if (outInfo.name == null) {
        return false;
    }

    int iconVal = sa.getResourceId(iconRes, 0);
    if (iconVal != 0) {
        outInfo.icon = iconVal;
        outInfo.nonLocalizedLabel = null;
    }

    int logoVal = sa.getResourceId(logoRes, 0);
    if (logoVal != 0) {
        outInfo.logo = logoVal;
    }

    int bannerVal = sa.getResourceId(bannerRes, 0);
    if (bannerVal != 0) {
        outInfo.banner = bannerVal;
    }

    TypedValue v = sa.peekValue(labelRes);
    if (v != null && (outInfo.labelRes=v.resourceId) == 0) {
        outInfo.nonLocalizedLabel = v.coerceToString();
    }

    outInfo.packageName = owner.packageName;

    return true;
}
 
开发者ID:ximsfei,项目名称:Android-plugin-support,代码行数:41,代码来源:DynamicApkParser.java


示例10: Component

import android.content.pm.PackageItemInfo; //导入依赖的package包/类
public Component(final ParseComponentArgs args, final ComponentInfo outInfo) {
            this(args, (PackageItemInfo)outInfo);
            if (args.outError[0] != null) {
                return;
            }

            if (args.processRes != 0) {
                CharSequence pname;
                if (owner.applicationInfo.targetSdkVersion >= Build.VERSION_CODES.FROYO) {
//                    pname = args.sa.getNonConfigurationString(args.processRes,
//                            Configuration.NATIVE_CONFIG_VERSION);
                    pname = args.sa.getNonResourceString(args.processRes);
                } else {
                    // Some older apps have been seen to use a resource reference
                    // here that on older builds was ignored (with a warning).  We
                    // need to continue to do this for them so they don't break.
                    pname = args.sa.getNonResourceString(args.processRes);
                }
                outInfo.processName = buildProcessName(owner.applicationInfo.packageName,
                        owner.applicationInfo.processName, pname,
                        args.sepProcesses, args.outError);
            }

            if (args.descriptionRes != 0) {
                outInfo.descriptionRes = args.sa.getResourceId(args.descriptionRes, 0);
            }

            outInfo.enabled = args.sa.getBoolean(args.enabledRes, true);
        }
 
开发者ID:ximsfei,项目名称:Android-plugin-support,代码行数:30,代码来源:DynamicApkParser.java


示例11: loadItemIcon

import android.content.pm.PackageItemInfo; //导入依赖的package包/类
public static Drawable loadItemIcon(PackageManager object,
		PackageItemInfo itemInfo, ApplicationInfo appInfo) {
	try {
		Method m = object.getClass().getDeclaredMethod("loadItemIcon", new Class[]{PackageItemInfo.class, ApplicationInfo.class});
		return (Drawable) m.invoke(object, new Object[]{itemInfo, appInfo});
	} catch (NoSuchMethodException | IllegalAccessException | IllegalArgumentException | InvocationTargetException e) {
		e.printStackTrace();
	}
	return null;
}
 
开发者ID:luoqii,项目名称:ApkLauncher,代码行数:11,代码来源:ReflectUtil.java


示例12: parsePackageItem

import android.content.pm.PackageItemInfo; //导入依赖的package包/类
/**
 * @see <href a="http://developer.android.com/reference/android/content/pm/PackageItemInfo.html">PackageItemInfo</href>
 *
 * @param parser
 * @param info
 */
private static void parsePackageItem(XmlResourceParser parser,
		PackageItemInfo info) {
	final int attCount = parser.getAttributeCount();
	for (int i = 0; i < attCount; i++) {
		String attName = parser.getAttributeName(i);
		String attValue = parser.getAttributeValue(i);
		if (ATTR_BANNER.equals(attName) && afterApiLevel(20)) {
			info.logo = toResId(attValue);
		} else if (ATTR_ICON.equals(attName)) {
			info.icon = toResId(attValue);
		} else if (ATTR_NAME.equals(attName)) {
			String cName = attValue;
			info.name = cName;
		} else if (ATTR_LABEL.equals(attName)) {
			if (attValue.startsWith("@")) {
				info.labelRes = Integer.parseInt(attValue.substring(1));
			} else {
				info.nonLocalizedLabel = attValue;
			}
		}  else if (ATTR_LOGO.equals(attName) && afterApiLevel(9)) {
			info.logo = toResId(attValue);
		} else {
			if (LOG_UN_HANDLED_ITEM) {
				Log.w(TAG, "un-handled att: " + attName + "=" + attValue);
			}
		}
	}
}
 
开发者ID:luoqii,项目名称:apk_manifest_parser,代码行数:35,代码来源:ApkManifestParser.java


示例13: loadItemIcon

import android.content.pm.PackageItemInfo; //导入依赖的package包/类
/** @hide */
@Override public Drawable loadItemIcon(PackageItemInfo itemInfo, ApplicationInfo appInfo) {
	return mBase.loadItemIcon(itemInfo, appInfo);
}
 
开发者ID:Trumeet,项目名称:MiPushFramework,代码行数:5,代码来源:PackageManagerWrapper.java


示例14: loadUnbadgedItemIcon

import android.content.pm.PackageItemInfo; //导入依赖的package包/类
/** @hide */
@Override public Drawable loadUnbadgedItemIcon(PackageItemInfo itemInfo, ApplicationInfo appInfo) {
	return mBase.loadUnbadgedItemIcon(itemInfo, appInfo);
}
 
开发者ID:Trumeet,项目名称:MiPushFramework,代码行数:5,代码来源:PackageManagerWrapper.java


示例15: a

import android.content.pm.PackageItemInfo; //导入依赖的package包/类
public a(String str, PackageItemInfo packageItemInfo) {
    super(str);
    this.a = packageItemInfo;
}
 
开发者ID:JackChan1999,项目名称:boohee_v5.6,代码行数:5,代码来源:MiPushClient.java


示例16: loadItemIcon

import android.content.pm.PackageItemInfo; //导入依赖的package包/类
public Drawable loadItemIcon(PackageItemInfo itemInfo, ApplicationInfo appInfo){
	return ReflectUtil.loadItemIcon(mProxy, itemInfo, appInfo);
}
 
开发者ID:luoqii,项目名称:ApkLauncher,代码行数:4,代码来源:PackageManagerProxy.java


示例17: updateList

import android.content.pm.PackageItemInfo; //导入依赖的package包/类
private void updateList(List<ServiceInfo> services) {
    final PreferenceScreen screen = getPreferenceScreen();
    screen.removeAll();
    Collections.sort(services, new PackageItemInfo.DisplayNameComparator(mPM));
    for (ServiceInfo service : services) {
        final ComponentName cn = new ComponentName(service.packageName, service.name);
        final String title = service.loadLabel(mPM).toString();
        final SwitchPreference pref = new SwitchPreference(mContext);
        pref.setPersistent(false);
        pref.setIcon(service.loadIcon(mPM));
        pref.setTitle(title);
        pref.setChecked(mServiceListing.isEnabled(cn));
        pref.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
            @Override
            public boolean onPreferenceChange(Preference preference, Object newValue) {
                final boolean enable = (boolean) newValue;
                return setEnabled(cn, title, enable);
            }
        });
        screen.addPreference(pref);
    }
}
 
开发者ID:ric96,项目名称:lineagex86,代码行数:23,代码来源:ManagedServiceSettings.java



注:本文中的android.content.pm.PackageItemInfo类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java FakeActivity类代码示例发布时间:2022-05-21
下一篇:
Java ServerTickEvent类代码示例发布时间:2022-05-21
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap