我们公司过一个测速的插件,我需要去被另一个app升级,这里就会有一个问题,就是如何去获取本机其他app的版本信息呢,后面我会写一篇app自动升级的文章。

我们先建一个实体类,用来存放app信息。
package com.zznode.bean;
import android.graphics.drawable.Drawable;
import android.util.Log;
/**
* Created by 杰梵 on 2017/9/25.
* 用来存取app的信息。
*/
public class AppInfo {
public String appName = "";
public String packageName = "";
public String versionName = "";
public int versionCode = 0;
public Drawable appIcon = null;
public void print(){
Log.v("app","Name:"+appName+" Package:"+packageName);
Log.v("app","Name:"+appName+" versionName:"+versionName);
Log.v("app","Name:"+appName+" versionCode:"+versionCode);
}
}
下面是我写的一个方法,可以选择获取手机安装的所有app的信息,你也可以单独选择获取单独系统应用的信息,或者是非系统应用的信息。
/**
*
* @param sign 1、本机全部app的信息 2、系统应用的信息 3、非系统应用的信息
* @return app的信息
*/
public List<AppInfo> getAppInfo(int sign) {
List<AppInfo> appList = new ArrayList<AppInfo>(); //用来存储获取的应用信息数据
List<PackageInfo> packages = getPackageManager().getInstalledPackages(0);
for (int i = 0; i < packages.size(); i++) {
PackageInfo packageInfo = packages.get(i);
AppInfo tmpInfo = new AppInfo();
tmpInfo.appName = packageInfo.applicationInfo.loadLabel(getPackageManager()).toString();
tmpInfo.packageName = packageInfo.packageName;
tmpInfo.versionName = packageInfo.versionName;
tmpInfo.versionCode = packageInfo.versionCode;
tmpInfo.appIcon = packageInfo.applicationInfo.loadIcon(getPackageManager());
if (sign == 1) {//全手机全部应用
appList.add(tmpInfo);
} else if (sign == 2) {
if ((packageInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 0) {
appList.add(tmpInfo);//如果非系统应用,则添加至appList
}
} else if (sign == 3) {
if ((packageInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0) {
appList.add(tmpInfo);//如果非系统应用,则添加至appList
}
}
}
return appList;
}
你可以获取本手机所有的app信息,就拿到自己想要的app信息啦。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# android获取app的版本信息
# android
# app版本信息
# Android编程实现应用获取包名、版本号、权限等信息的方法
# Android获取双卡双待手机的SIM卡信息示例代码
# Android 7.0开发获取存储设备信息的方法
# android如何获取联系人所有信息
# Android使用Intent获取联系人信息
# Android SdkVersion的区别及获取版本信息方法
# Android获取手机信息的工具类
# 本机
# 我会
# 你可以
# 一个问题
# 可以选择
# 你也可以
# 我写
# 大家多多
# 写一篇
# 测速
# 自动升级
# 何去
# 就会有
# 实体类
# util
# Log
# drawable
# graphics
相关文章:
济南网站建设制作公司,室内设计网站一般都有哪些功能?
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
如何打造高效商业网站?建站目的决定转化率
一键网站制作软件,义乌购一件代发流程?
如何在VPS电脑上快速搭建网站?
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
个人网站制作流程图片大全,个人网站如何注销?
如何在新浪SAE免费搭建个人博客?
学校为何禁止电信移动建设网站?
建站OpenVZ教程与优化策略:配置指南与性能提升
安云自助建站系统如何快速提升SEO排名?
开源网站制作软件,开源网站什么意思?
Android使用GridView实现日历的简单功能
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
如何快速搭建自助建站会员专属系统?
如何在七牛云存储上搭建网站并设置自定义域名?
如何制作算命网站,怎么注册算命网站?
网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?
在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?
浅析上传头像示例及其注意事项
官网建站费用明细查询_企业建站套餐价格及收费标准指南
网站按钮制作软件,如何实现网页中按钮的自动点击?
如何通过虚拟主机空间快速建站?
建站之星后台密码遗忘如何找回?
如何快速搭建响应式可视化网站?
如何快速生成高效建站系统源代码?
常州自助建站费用包含哪些项目?
非常酷的网站设计制作软件,酷培ai教育官方网站?
西安专业网站制作公司有哪些,陕西省建行官方网站?
如何快速生成凡客建站的专业级图册?
建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析
公司网站制作价格怎么算,公司办个官网需要多少钱?
网站代码制作软件有哪些,如何生成自己网站的代码?
婚礼视频制作网站,学习*后期制作的网站有哪些?
动图在线制作网站有哪些,滑动动图图集怎么做?
简单实现Android文件上传
如何用y主机助手快速搭建网站?
免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?
网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?
PHP正则匹配日期和时间(时间戳转换)的实例代码
天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?
如何有效防御Web建站篡改攻击?
上海网站制作网站建设公司,建筑电工证网上查询系统入口?
如何高效配置IIS服务器搭建网站?
高防服务器租用首荐平台,企业级优惠套餐快速部署
如何将凡科建站内容保存为本地文件?
宝塔建站助手安装配置与建站模板使用全流程解析
如何批量查询域名的建站时间记录?
建站之星安装模板失败:服务器环境不兼容?
攀枝花网站建设,攀枝花营业执照网上怎么年审?
*请认真填写需求信息,我们会在24小时内与您取得联系。