栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 移动开发 > Android

android 获取本机其他app的版本信息的示例代码

Android 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

android 获取本机其他app的版本信息的示例代码

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

我们先建一个实体类,用来存放app信息。

package com.zznode.bean;

import android.graphics.drawable.Drawable;
import android.util.Log;



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的信息,你也可以单独选择获取单独系统应用的信息,或者是非系统应用的信息。


  public List getAppInfo(int sign) {
    List appList = new ArrayList(); //用来存储获取的应用信息数据     
    List 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信息啦。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/157762.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号