亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

如何在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

祁连县| 元谋县| 夹江县| 惠东县| 肥乡县| 齐齐哈尔市| 屯门区| 盐源县| 隆回县| 藁城市| 镇远县| 呼伦贝尔市| 恭城| 湘阴县| 溆浦县| 晋州市| 广水市| 阿勒泰市| 乌兰浩特市| 大姚县| 昌宁县| 扎囊县| 巴青县| 丽江市| 蓬溪县| 凯里市| 长垣县| 丰城市| 长兴县| 彩票| 伊宁县| 剑川县| 香格里拉县| 板桥市| 临洮县| 遂川县| 北川| 龙岩市| 忻州市| 苍溪县| 蒲城县|