最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年09月26日 08:31:42   作者:杰梵  
本篇文章主要介紹了android 獲取本機其他app的版本信息的示例代碼,具有一定的參考價值,有興趣的可以了解一下

我們公司過一個測速的插件,我需要去被另一個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的信息,你也可以單獨選擇獲取單獨系統(tǒng)應(yīng)用的信息,或者是非系統(tǒng)應(yīng)用的信息。

/**
   *
   * @param sign 1、本機全部app的信息 2、系統(tǒng)應(yīng)用的信息 3、非系統(tǒng)應(yīng)用的信息
   * @return app的信息
   */
  public List<AppInfo> getAppInfo(int sign) {
    List<AppInfo> appList = new ArrayList<AppInfo>(); //用來存儲獲取的應(yīng)用信息數(shù)據(jù)     
    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) {//全手機全部應(yīng)用
        appList.add(tmpInfo);
      } else if (sign == 2) {
        if ((packageInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 0) {
          appList.add(tmpInfo);//如果非系統(tǒng)應(yīng)用,則添加至appList
        }
      } else if (sign == 3) {
        if ((packageInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0) {
          appList.add(tmpInfo);//如果非系統(tǒng)應(yīng)用,則添加至appList
        }
      }
    }
    return appList;
  }

你可以獲取本手機所有的app信息,就拿到自己想要的app信息啦。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

中阳县| 平和县| 军事| 石阡县| 深泽县| 长沙市| 常山县| 西充县| 万年县| 巢湖市| 恩施市| 北宁市| 阿拉尔市| 牡丹江市| 上饶市| 安远县| 东阿县| 兴和县| 册亨县| 英山县| 东丽区| 洱源县| 都江堰市| 云南省| 黄平县| 石景山区| 南丹县| 九江市| 宁河县| 许昌县| 金沙县| 泽普县| 全椒县| 高陵县| 尚志市| 谢通门县| 南乐县| 翁源县| 阿克苏市| 吕梁市| 馆陶县|