PackageManager 获取系统安装包信息
来源:互联网 发布:js .index 编辑:程序博客网 时间:2024/05/01 10:49
public classAppInfoProvider {
private static AppInfoProviderappInfoProvider = null;
//私有化构造方法
private AppInfoProvider() {
}
//获取单例
public static AppInfoProvider getInstance(){
if (appInfoProvider == null) {
appInfoProvider = newAppInfoProvider();
return appInfoProvider;
} else {
return appInfoProvider;
}
}
/**
* 获取手机里面所有的安装的应用程序信息
*
* @param context
* @return
*/
public static List<AppInfo>getAppInfos(Context context) {
//得到包管理器
PackageManager pm =context.getPackageManager();
List<AppInfo> appinfos = newArrayList<>();
List<PackageInfo> packinfos = pm.getInstalledPackages(0);
for (PackageInfo packinfo : packinfos){
String packname =packinfo.packageName;
AppInfo appInfo = new AppInfo();
Drawable icon =packinfo.applicationInfo.loadIcon(pm);
String name =packinfo.applicationInfo.loadLabel(pm).toString() +packinfo.applicationInfo.uid;
String versionName =packinfo.versionName;
//应用程序的特征标志。 可以是任意标志的组合
int flags =packinfo.applicationInfo.flags;//应用交的答题卡
if ((flags &ApplicationInfo.FLAG_SYSTEM) == 0) {
//用户应用
appInfo.setUserApp(true);
} else {
//系统应用
appInfo.setUserApp(false);
}
if ((flags &ApplicationInfo.FLAG_EXTERNAL_STORAGE) == 0) {
//手机内存
appInfo.setInRom(true);
} else {
//外部存储
appInfo.setInRom(false);
}
appInfo.setIcon(icon);
appInfo.setName(name);
appInfo.setPackname(packname);
appInfo.setVersionName(versionName);
appinfos.add(appInfo);
}
return appinfos;
}
}
- PackageManager 获取系统安装包信息
- 通过PackageManager获取应用包的信息
- 整理PackageManager,获取所有安装程序信息
- 整理PackageManager,获取所有安装程序信息
- 【PackageManager】Android获取已安装应用信息(图标,名称,版本号,包)
- packageManager 获取package信息
- 获取APK 包的相关信息PackageManager 第一部分
- Android中获取应用程序(包)的信息-----PackageManager的使用
- Android中获取应用程序(包)的信息-----PackageManager的使用
- Android中获取应用程序(包)的信息-----PackageManager的使用
- Android中获取应用程序(包)的信息-----PackageManager的使用
- Android中获取应用程序(包)的信息-----PackageManager的使用
- Android中获取应用程序(包)的信息-----PackageManager的使用
- Android中获取应用程序(包)的信息-----PackageManager的使用
- Android中获取应用程序(包)的信息--PackageManager的使用
- 【Android】获取应用程序(包)的信息-----PackageManager的使用(一)
- Android中获取应用程序(包)的信息-----PackageManager的使用
- Android中获取应用程序(包)的信息-----PackageManager的使用
- ActivityManager 获取系统进程信息
- 仿QQ控件,朋友圈
- HDU 4336 Card Collector [概率DP]
- Qt从零开始制作串口调试助手-(第十二章、串口数据发送)-Creator_Ly
- 博客地址迁移
- PackageManager 获取系统安装包信息
- Servlet原理
- java网络编程
- 情有独钟
- 【Java】Java之经典循环小例子
- StringBuffer和StringBuilder
- [JSP]JSP基本元素以及和Servlet的对应关系
- super.this.static.final
- Hadoop重启后提示xxx is in safe mode.