Android編程獲取APP應用程序基本信息輔助類【APP名稱、包名、圖標,版本號等】
本文實例講述了Android編程獲取APP應用程序基本信息輔助類。分享給大家供大家參考,具體如下:
經常會用到 獲取App信息,可以用這個工具類,可以獲得 APP的應用程序名稱、包名、圖標,版本號基本信息
//跟App相關的輔助類
public class AppUtils {
/**
* 獲取應用程序名稱
*/
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;
}
/**
* [獲取應用程序版本名稱信息]
* @param context
* @return 當前應用的版本名稱
*/
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;
}
/**
* [獲取應用程序版本名稱信息]
* @param context
* @return 當前應用的版本名稱
*/
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;
}
/**
* [獲取應用程序版本名稱信息]
* @param context
* @return 當前應用的版本名稱
*/
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;
}
}
更多關于Android相關內容感興趣的讀者可查看本站專題:《Android開發(fā)入門與進階教程》、《Android調試技巧與常見問題解決方法匯總》、《Android基本組件用法總結》、《Android視圖View技巧總結》、《Android布局layout技巧總結》及《Android控件用法總結》
希望本文所述對大家Android程序設計有所幫助。
- Android Studio 修改應用包名實例詳解
- java批量采集豌豆莢網(wǎng)站Android應用圖標和包名
- Android5.1系統(tǒng)通過包名給應用開放系統(tǒng)權限的方法
- Android獲取應用版本號與版本名稱
- Android獲取手機型號/系統(tǒng)版本號/App版本號等信息實例講解
- Android獲取當前手機網(wǎng)絡類型(2g、3g、4g、wifi)以及手機型號、版本號代碼
- Android通過aapt命令獲取apk詳細信息(包括:文件包名,版本號,SDK等信息)
- 使用Java代碼來比較Android客戶端版本號
- Android 獲取未安裝的APK圖標、版本號、包名等信息方法
- Android編程實現(xiàn)應用獲取包名、版本號、權限等信息的方法
相關文章
詳解Android中ViewPager的PagerTabStrip子控件的用法
這篇文章主要介紹了Android中ViewPager的PagerTabStrip子控件的用法,PagerTabStrip與PagerTitleStrip的用法基本相同,文中舉了兩個詳細的例子,需要的朋友可以參考下2016-03-03
Android LuBan與Compressor圖片壓縮方式
本篇文章主要介紹了Android LuBan與Compressor圖片壓縮方式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-04-04
Android開發(fā)應用中Broadcast Receiver組件詳解
本篇文章主要介紹了Android開發(fā)應用中Broadcast Receiver組件詳解,想要學習的同學可以了解一下。2016-11-11
Android中自定義View的實現(xiàn)方式總結大全
這篇文章主要總結了Android中自定義View的實現(xiàn)方式的相關資料,文中介紹的非常詳細,對各位Android開發(fā)者們學習或者使用自定義View具有一定的參考學習價值,需要的朋友們下面來一起看看吧。2017-04-04
Android開發(fā)Jetpack組件ViewModel使用講解
這篇文章主要介紹了Android?Jetpack架構組件?ViewModel詳解,ViewModel類讓數(shù)據(jù)可在發(fā)生屏幕旋轉等配置更改后繼續(xù)存在,ViewModel類旨在以注重生命周期的方式存儲和管理界面相關的數(shù)據(jù),感興趣可以來學習一下2022-08-08
在不同Activity之間傳遞數(shù)據(jù)的四種常用方法
這篇文章主要介紹了在不同Activity之間傳遞數(shù)據(jù)的四種常用方法 的相關資料,需要的朋友可以參考下2016-03-03
Android Studio使用Profiler來完成內存泄漏的定位
這篇文章主要介紹了Android Studio使用Profiler來完成內存泄漏的定位,幫助大家更好的理解和學習使用Android,感興趣的朋友可以了解下2021-03-03

