Android編程獲取APP應(yīng)用程序基本信息輔助類【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è)計有所幫助。
- Android Studio 修改應(yīng)用包名實例詳解
- java批量采集豌豆莢網(wǎng)站Android應(yīng)用圖標和包名
- Android5.1系統(tǒng)通過包名給應(yīng)用開放系統(tǒng)權(quán)限的方法
- Android獲取應(yīng)用版本號與版本名稱
- Android獲取手機型號/系統(tǒng)版本號/App版本號等信息實例講解
- Android獲取當(dāng)前手機網(wǎng)絡(luò)類型(2g、3g、4g、wifi)以及手機型號、版本號代碼
- Android通過aapt命令獲取apk詳細信息(包括:文件包名,版本號,SDK等信息)
- 使用Java代碼來比較Android客戶端版本號
- Android 獲取未安裝的APK圖標、版本號、包名等信息方法
- Android編程實現(xiàn)應(yīng)用獲取包名、版本號、權(quán)限等信息的方法
相關(guān)文章
Android TextView實現(xiàn)帶鏈接文字事件監(jiān)聽的三種常用方式示例
這篇文章主要介紹了Android TextView實現(xiàn)帶鏈接文字事件監(jiān)聽的方法,結(jié)合實例形式分析了鏈接跳轉(zhuǎn)、setMovementMethod及布局屬性設(shè)置三種常用的實現(xiàn)方式,需要的朋友可以參考下2017-08-08
Android嵌套滾動和協(xié)調(diào)滾動的多種實現(xiàn)方法
嵌套的滾動主要方式就是這些,這些簡單的效果我們用協(xié)調(diào)滾動,如?CoordinatorLayout?也能實現(xiàn)同樣的效果,這篇文章主要介紹了Android嵌套滾動和協(xié)調(diào)滾動的多種實現(xiàn)方法,需要的朋友可以參考下2022-06-06
Android 自定義驗證碼輸入框的實例代碼(支持粘貼連續(xù)性)
這篇文章主要介紹了Android 自定義驗證碼輸入框的實例代碼(支持粘貼連續(xù)性),代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-10-10

