91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在android 中獲取本機其他app的版本信息

發布時間:2021-02-19 15:48:44 來源:億速云 閱讀:238 作者:Leah 欄目:移動開發

如何在android 中獲取本機其他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;
  }

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永丰县| 铜川市| 丰县| 双城市| 墨江| 康定县| 四子王旗| 南郑县| 台州市| 寿宁县| 南投市| 宝丰县| 龙里县| 讷河市| 咸丰县| 离岛区| 清河县| 濮阳县| 遂平县| 新丰县| 常德市| 汕尾市| 中方县| 南乐县| 武平县| 吉安县| 盘锦市| 芮城县| 呈贡县| 安吉县| 松原市| 银川市| 灌阳县| 庄河市| 潮安县| 方正县| 长泰县| 柞水县| 开平市| 尖扎县| 延津县|