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

Android編程獲取APP應(yīng)用程序基本信息輔助類【APP名稱、包名、圖標,版本號等】

 更新時間:2017年12月18日 11:11:02   作者:jia635  
這篇文章主要介紹了Android編程獲取APP應(yīng)用程序基本信息輔助類,可實現(xiàn)針對APP名稱、包名、圖標,版本號等信息的獲取功能,需要的朋友可以參考下

本文實例講述了Android編程獲取APP應(yīng)用程序基本信息輔助類。分享給大家供大家參考,具體如下:

經(jīng)常會用到 獲取App信息,可以用這個工具類,可以獲得 APP的應(yīng)用程序名稱、包名、圖標,版本號基本信息

//跟App相關(guān)的輔助類
public class AppUtils {
 /**
  * 獲取應(yīng)用程序名稱
  */
 public static synchronized String getAppName(Context context) {
  try {
   PackageManager packageManager = context.getPackageManager();
   PackageInfo packageInfo = packageManager.getPackageInfo(
     context.getPackageName(), 0);
   int labelRes = packageInfo.applicationInfo.labelRes;
   return context.getResources().getString(labelRes);
  } catch (Exception e) {
   e.printStackTrace();
  }
  return null;
 }
 /**
  * [獲取應(yīng)用程序版本名稱信息]
  * @param context
  * @return 當(dāng)前應(yīng)用的版本名稱
  */
 public static synchronized String getVersionName(Context context) {
  try {
   PackageManager packageManager = context.getPackageManager();
   PackageInfo packageInfo = packageManager.getPackageInfo(
     context.getPackageName(), 0);
   return packageInfo.versionName;
  } catch (Exception e) {
   e.printStackTrace();
  }
  return null;
 }
 /**
  * [獲取應(yīng)用程序版本名稱信息]
  * @param context
  * @return 當(dāng)前應(yīng)用的版本名稱
  */
 public static synchronized int getVersionCode(Context context) {
  try {
   PackageManager packageManager = context.getPackageManager();
   PackageInfo packageInfo = packageManager.getPackageInfo(
     context.getPackageName(), 0);
   return packageInfo.versionCode;
  } catch (Exception e) {
   e.printStackTrace();
  }
  return 0;
 }
 /**
  * [獲取應(yīng)用程序版本名稱信息]
  * @param context
  * @return 當(dāng)前應(yīng)用的版本名稱
  */
 public static synchronized String getPackageName(Context context) {
  try {
   PackageManager packageManager = context.getPackageManager();
   PackageInfo packageInfo = packageManager.getPackageInfo(
     context.getPackageName(), 0);
   return packageInfo.packageName;
  } catch (Exception e) {
   e.printStackTrace();
  }
  return null;
 }
 /**
  * 獲取圖標 bitmap
  * @param context
  */
 public static synchronized Bitmap getBitmap(Context context) {
  PackageManager packageManager = null;
  ApplicationInfo applicationInfo = null;
  try {
   packageManager = context.getApplicationContext()
     .getPackageManager();
   applicationInfo = packageManager.getApplicationInfo(
     context.getPackageName(), 0);
  } catch (PackageManager.NameNotFoundException e) {
   applicationInfo = null;
  }
  Drawable d = packageManager.getApplicationIcon(applicationInfo); //xxx根據(jù)自己的情況獲取drawable
  BitmapDrawable bd = (BitmapDrawable) d;
  Bitmap bm = bd.getBitmap();
  return bm;
 }
}

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android開發(fā)入門與進階教程》、《Android調(diào)試技巧與常見問題解決方法匯總》、《Android基本組件用法總結(jié)》、《Android視圖View技巧總結(jié)》、《Android布局layout技巧總結(jié)》及《Android控件用法總結(jié)

希望本文所述對大家Android程序設(shè)計有所幫助。

相關(guān)文章

  • 詳解Android中ViewPager的PagerTabStrip子控件的用法

    詳解Android中ViewPager的PagerTabStrip子控件的用法

    這篇文章主要介紹了Android中ViewPager的PagerTabStrip子控件的用法,PagerTabStrip與PagerTitleStrip的用法基本相同,文中舉了兩個詳細的例子,需要的朋友可以參考下
    2016-03-03
  • Android編程中圖片特效處理方法小結(jié)

    Android編程中圖片特效處理方法小結(jié)

    這篇文章主要介紹了Android編程中圖片特效處理方法,實例總結(jié)了Android實現(xiàn)圖片的轉(zhuǎn)換、縮放、圓角及倒影等效果的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • Android LuBan與Compressor圖片壓縮方式

    Android LuBan與Compressor圖片壓縮方式

    本篇文章主要介紹了Android LuBan與Compressor圖片壓縮方式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • Android開發(fā)應(yīng)用中Broadcast Receiver組件詳解

    Android開發(fā)應(yīng)用中Broadcast Receiver組件詳解

    本篇文章主要介紹了Android開發(fā)應(yīng)用中Broadcast Receiver組件詳解,想要學(xué)習(xí)的同學(xué)可以了解一下。
    2016-11-11
  • Android中自定義View的實現(xiàn)方式總結(jié)大全

    Android中自定義View的實現(xiàn)方式總結(jié)大全

    這篇文章主要總結(jié)了Android中自定義View的實現(xiàn)方式的相關(guān)資料,文中介紹的非常詳細,對各位Android開發(fā)者們學(xué)習(xí)或者使用自定義View具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-04-04
  • Android組件之間交互核心Intent用法分析

    Android組件之間交互核心Intent用法分析

    這篇文章主要介紹了Android組件之間交互核心Intent用法,結(jié)合實例形式分析了Intent實現(xiàn)組件之間交互的步驟與相關(guān)技巧,需要的朋友可以參考下
    2016-06-06
  • Popupwindow 的簡單實用案例(顯示在控件下方)

    Popupwindow 的簡單實用案例(顯示在控件下方)

    下面小編就為大家?guī)硪黄狿opupwindow 的簡單實用案例(顯示在控件下方)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • Android開發(fā)Jetpack組件ViewModel使用講解

    Android開發(fā)Jetpack組件ViewModel使用講解

    這篇文章主要介紹了Android?Jetpack架構(gòu)組件?ViewModel詳解,ViewModel類讓數(shù)據(jù)可在發(fā)生屏幕旋轉(zhuǎn)等配置更改后繼續(xù)存在,ViewModel類旨在以注重生命周期的方式存儲和管理界面相關(guān)的數(shù)據(jù),感興趣可以來學(xué)習(xí)一下
    2022-08-08
  • 在不同Activity之間傳遞數(shù)據(jù)的四種常用方法

    在不同Activity之間傳遞數(shù)據(jù)的四種常用方法

    這篇文章主要介紹了在不同Activity之間傳遞數(shù)據(jù)的四種常用方法 的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • Android Studio使用Profiler來完成內(nèi)存泄漏的定位

    Android Studio使用Profiler來完成內(nèi)存泄漏的定位

    這篇文章主要介紹了Android Studio使用Profiler來完成內(nèi)存泄漏的定位,幫助大家更好的理解和學(xué)習(xí)使用Android,感興趣的朋友可以了解下
    2021-03-03

最新評論