国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

android 獲取本機其他app的版本信息的示例代碼

2019-10-22 18:27:10
字體:
來源:轉載
供稿:網友

我們公司過一個測速的插件,我需要去被另一個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信息啦。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 罗源县| 枣阳市| 清远市| 永兴县| 中西区| 上饶县| 九江市| 阿坝县| 乌拉特后旗| 荔波县| 白城市| 梨树县| 德州市| 新野县| 诸暨市| 响水县| 洛阳市| 平顶山市| 墨竹工卡县| 乃东县| 云霄县| 收藏| 余江县| 重庆市| 喀喇沁旗| 烟台市| 犍为县| 丹江口市| 独山县| 青岛市| 开平市| 汕尾市| 包头市| 和硕县| 崇州市| 霞浦县| 宜章县| 汨罗市| 溆浦县| 宜章县| 潞城市|