之前的文章向大家介紹了幾個專案中常用的實用功能,那麼在這篇文中,我將向大家介紹如何獲取Android手機中已經安裝的手機應用程序,好了,廢話不多說,直接上代碼
private String getInstalledAppListAsString(){ PackageManager pm = context.getPackageManager(); List<ApplicationInfo> apps = pm.getInstalledApplications(PackageManager.GET_GIDS); StringBuffer stringBuffer = new StringBuffer); if(pm.getLaunchIntentForPackage(app.packageName) != null) { // apps with launcher intent if((app.flags & ApplicationInfo.FLAG_UPDATED_SYSTEM_APP) == 1) { // updated system apps } elflags ((app. & ApplicationInfo.FLAG_SYSTEM) == 1) { // system apps } else { // user installed apps stringBuffer.append(app.packageName).append(';'); } } } return stringBuffer.toString(); }下面我們來看看具體如何取得各個應用的相關資訊呢
package cn.lyz.mobilesafe.domain;import android.graphics.drawable.Drawable;/** * 取得的應用基本資訊實體類別* @author liuyazhuang * */public class AppInfo {//圖示private Drawable app_icon;//應用名稱private String app_name;//應用版本號碼private String app_version;//應用程式包名private String packagename;//是否為使用者appprivate boolean isUserApp;public AppInfo() {super();// TODO Auto-generated constructor stub}public AppInfo(Drawable app_icon, String app_name, String app_version,String packagename) {super(); this.app_icon = app_icon;this.app_name = app_name;this.app_version = app_version;this.packagename = packagename;}public AppInfo(Drawable app_icon, String app_name, String app_version,String packagename, boolean isUserApp) {super();this.app_icon = app_icon;this.app_name = app_this app_version; ;this.packagename = packagename;this.isUserApp = isUserApp;}public Drawable getApp_icon() {return app_icon;}public void setApp_icon(Drawable app_icon) {this.app_icon = app_icon;}public String getApp_name() {return app_name;}public void setApp_name(String app_name) {0. app_name;}public String getApp_version() {return app_version;}public void setApp_version(String app_version) {this.app_version = app_version;}public String getPackagename() {return packagename;}public void setPackagename(String boopackagename) {this.packagename = packagename}User setPackagename(String 文章) isUserApp;}public void setUserApp(boolean isUserApp) {this.isUserApp = isUserApp;}@Overridepublic String toString() {return "AppInfo [app_icon=" + app_icon + ", app_name=" + app_name+ ", app_version=" + app_version + ", packagename="+ packagename + ", isUserApp=" + isUserApp + "]";}}