欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

我們公司過一個測速的插件,我需要去被另一個app升級,這里就會有一個問題,就是如何去獲取本機(jī)其他app的版本信息呢,后面我會寫一篇app自動升級的文章。

我們先建一個實(shí)體類,用來存放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);
  }

}

下面是我寫的一個方法,可以選擇獲取手機(jī)安裝的所有app的信息,你也可以單獨(dú)選擇獲取單獨(dú)系統(tǒng)應(yīng)用的信息,或者是非系統(tǒng)應(yīng)用的信息。

/**
   *
   * @param sign 1、本機(jī)全部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) {//全手機(jī)全部應(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;
  }

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

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

相關(guān)文章

  • Android實(shí)現(xiàn)簡單的分頁效果

    Android實(shí)現(xiàn)簡單的分頁效果

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)簡單的分頁效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Android 使用PDF.js瀏覽pdf的方法示例

    Android 使用PDF.js瀏覽pdf的方法示例

    這篇文章主要介紹了Android 使用PDF.js瀏覽pdf的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • Android數(shù)據(jù)雙向綁定原理實(shí)現(xiàn)和應(yīng)用場景

    Android數(shù)據(jù)雙向綁定原理實(shí)現(xiàn)和應(yīng)用場景

    本文介紹了Android數(shù)據(jù)雙向綁定的原理和實(shí)現(xiàn)方式,包括基于觀察者模式和數(shù)據(jù)綁定框架的實(shí)現(xiàn)方法,以及應(yīng)用場景和優(yōu)缺點(diǎn)的分析,幫助開發(fā)者了解和應(yīng)用數(shù)據(jù)雙向綁定技術(shù),提升應(yīng)用的交互性和響應(yīng)速度
    2023-04-04
  • Android 6.0權(quán)限請求相關(guān)及權(quán)限分組方法

    Android 6.0權(quán)限請求相關(guān)及權(quán)限分組方法

    今天小編就為大家分享一篇Android 6.0權(quán)限請求相關(guān)及權(quán)限分組方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • Android應(yīng)用開發(fā)中RecyclerView組件使用入門教程

    Android應(yīng)用開發(fā)中RecyclerView組件使用入門教程

    這篇文章主要介紹了Android應(yīng)用開發(fā)中RecyclerView組件使用的入門教程,RecyclerView主要針對安卓5.0以上的material design開發(fā)提供支持,需要的朋友可以參考下
    2016-02-02
  • Android事件分發(fā)機(jī)制(下) View的事件處理

    Android事件分發(fā)機(jī)制(下) View的事件處理

    這篇文章主要介紹了Android事件分發(fā)機(jī)制下篇, View的事件處理的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • Android APK反編譯圖文教程

    Android APK反編譯圖文教程

    學(xué)會反編譯比較關(guān)鍵,也是我們美化必須掌握技術(shù),學(xué)會反編譯也是實(shí)現(xiàn)制作ROM的起步,ROM高手必然是反編譯高手這里有必要說一下,教程只是給你一個動手的那一個蹺板,教程不是萬能的,給了你基礎(chǔ)與啟發(fā),最重要的是我們能夠自主的進(jìn)行創(chuàng)新與思考
    2016-04-04
  • 點(diǎn)九圖片的顯示內(nèi)容區(qū)域應(yīng)作何理解

    點(diǎn)九圖片的顯示內(nèi)容區(qū)域應(yīng)作何理解

    .9 ,是andriod平臺的應(yīng)用軟件開發(fā)里的一種特殊的圖片形式,文件擴(kuò)展名為:.9.png;點(diǎn)九圖片的拉伸區(qū)域不難理解,顯示內(nèi)容區(qū)域是怎樣的,接下來本文為您一一解答,感興趣的朋友可以了解下
    2013-01-01
  • android實(shí)現(xiàn)播放網(wǎng)絡(luò)視頻

    android實(shí)現(xiàn)播放網(wǎng)絡(luò)視頻

    這篇文章主要為大家詳細(xì)介紹了android實(shí)現(xiàn)播放網(wǎng)絡(luò)視頻,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • Flutter使用socketIo實(shí)現(xiàn)實(shí)時通訊

    Flutter使用socketIo實(shí)現(xiàn)實(shí)時通訊

    本文主要介紹了Flutter使用socketIo實(shí)現(xiàn)實(shí)時通訊,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-07-07

最新評論