Android获取应用列表
来源:互联网 发布:风险矩阵法的作用 编辑:程序博客网 时间:2024/05/21 22:21
Android获取应用列表
/** * 获取APP应用列表(包含系统自带应用) * * @param context */public ArrayList<ApplicationPO> getAppList(Context context) { //用来存储获取的应用信息数据 ArrayList<ApplicationPO> appList = new ArrayList<ApplicationPO>(); PackageManager packageManager = context.getPackageManager(); List<PackageInfo> packages = packageManager.getInstalledPackages(0); for (int i = 0; i < packages.size(); i++) { PackageInfo packageInfo = packages.get(i); ApplicationPO app = new ApplicationPO(); app.setApp_name(packageInfo.applicationInfo.loadLabel(context.getPackageManager()).toString()); app.setPackage_name(packageInfo.packageName); //packageInfo.versionCode app.setVersion(packageInfo.versionName); app.setTimestamp(packageInfo.firstInstallTime + ""); appList.add(app); } return appList;}/** * 获取APP应用列表(不包含系统自带应用) * * @param context */public ArrayList<ApplicationPO> getSimpleAppList(Context context) { //用来存储获取的应用信息数据 ArrayList<ApplicationPO> appList = new ArrayList<ApplicationPO>(); PackageManager packageManager = context.getPackageManager(); List<PackageInfo> packages = packageManager.getInstalledPackages(0); for (int i = 0; i < packages.size(); i++) { PackageInfo packageInfo = packages.get(i); //过滤系统应用 if ((packageInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 0) { ApplicationPO app = new ApplicationPO(); app.setApp_name(packageInfo.applicationInfo.loadLabel(context.getPackageManager()).toString()); app.setPackage_name(packageInfo.packageName); //packageInfo.versionCode app.setVersion(packageInfo.versionName); app.setTimestamp(packageInfo.firstInstallTime + ""); appList.add(app); } } return appList;}public class ApplicationPO { /** 应用名称 */ private String app_name; /** 应用包名 */ private String package_name; /** 版本 */ private String version; /** 安装时间 */ private String timestamp; public String getApp_name() { return app_name; } public void setApp_name(String app_name) { this.app_name = app_name; } public String getPackage_name() { return package_name; } public void setPackage_name(String package_name) { this.package_name = package_name; } public String getVersion() { return version; } public void setVersion(String version) { this.version = version; } public String getTimestamp() { return timestamp; } public void setTimestamp(String timestamp) { this.timestamp = timestamp; }}
public class ApplicationPO { /** 应用名称 */ private String app_name; /** 应用包名 */ private String package_name; /** 版本 */ private String version; /** 安装时间 */ private String timestamp; public String getApp_name() { return app_name; } public void setApp_name(String app_name) { this.app_name = app_name; } public String getPackage_name() { return package_name; } public void setPackage_name(String package_name) { this.package_name = package_name; } public String getVersion() { return version; } public void setVersion(String version) { this.version = version; } public String getTimestamp() { return timestamp; } public void setTimestamp(String timestamp) { this.timestamp = timestamp; }}
阅读全文
0 0
- android获取应用列表
- Android获取应用列表
- Android获取分享应用列表
- android 获取应用列表 点击打开应用
- Android实现获取系统应用列表
- Android实现获取系统应用列表
- Android实现获取系统应用列表
- Android实现获取系统应用列表
- Android实现获取系统应用列表
- Android实现获取系统应用列表
- Android实现获取系统应用列表
- Android---获取已安装应用列表
- Android实现获取系统应用列表
- Android 获取手机第三方应用列表
- Android获取系统应用及安装应用的权限列表
- Android获取系统应用及安装应用的权限列表
- iOS获取应用列表
- PackageManager获取应用列表
- SimSo Web 开发者手册(中文版)
- ES简要知识点
- 首届全球程序员节:一个群体、一张名片、一方生态
- 分布式开发简介
- Golang 验证 struct 字段的数据格式
- Android获取应用列表
- log4j的分类打印
- 数据结构
- HashMap的遍历
- 【第二届蓝桥杯】中奖计算
- 二进制快速排序
- 选取表单和表单元素
- jQuery相关API及知识点
- 深入理解 Promise 五部曲:4. 扩展问题