編輯:關於Android編程
public void parseApk(Context context, String apkFilePath){
PackageManager packageManager = context.getPackageManager();
PackageInfo packageInfo = packageManager.getPackageArchiveInfo(apkFilePath, 0);
if(packageInfo != null){
packageInfo.applicationInfo.sourceDir = apkFilePath;
packageInfo.applicationInfo.publicSourceDir = apkFilePath;
String name = packageInfo.applicationInfo.loadLabel(packageManager).toString();
String packageName = packageInfo.packageName;
String versionName = packageInfo.versionName;
int versionCode = packageInfo.versionCode;
Drawable iconDrawable = packageInfo.applicationInfo.loadIcon(packageManager);
}
}
需要注意的是在得到packageInfo後必須要設置applicationInfo的sourceDir和publicSourceDir,否則你在讀取label的時候會輸出如下錯誤信息並拋出異常
Failure retrieving text 0x7f050000 in package com.taskkiller.demo
你讀icon的時候會輸出如下錯誤信息並拋出異常
Failure retrieving icon 0x7f020005 in package com.sample.radio
這是因為label和icon都是在資源裡面的,不設置sourceDir和publicSourceDir就不能讀取資源裡面的信息
本系列文章提供簡單Android應用開發實例方法,文章步驟如下所示:1 獲取應用所需的數據源數據源一般來源於互聯網、個人搜集或者其他方式2 應用UI設計每個應用軟件都需要
了解Android繪圖或者自定義View的同學,都知道Canvas類、Paint類等。今天就來看看Paint的有關描述。首先看看官網的定義:The Paint class
前言相信很多朋友在開發中都會遇到圖片上傳的情況,尤其是多圖上傳,最經典的莫過於微信的圖片選擇了。所有很多情況下會使用到多圖選擇,所以就有了這篇文章,今天抽點時間寫了個控件
示例效果如下: MainActivity.xml package sn.qdj.popupwindowdemo; import android.su