L'article précédent vous a présenté plusieurs fonctions pratiques couramment utilisées dans les projets, donc dans cet article, je vais vous présenter comment obtenir des applications mobiles installées sur les téléphones Android. Eh bien, sans plus tarder, passons directement au code.
private String getInstalledAppListAsString(){ PackageManager pm = context.getPackageManager(); List<ApplicationInfo> apps = pm.getInstalledApplications(PackageManager.GET_GIDS); StringBuffer stringBuffer(); getLaunchIntentForPackage(app.packageName) != null) { // applications avec intention de lancement if((app.flags & ApplicationInfo.FLAG_UPDATED_SYSTEM_APP) == 1) { // applications système mises à jour } else if ((app.flags & ApplicationInfo.FLAG_SYSTEM) == 1) { // applications système } else { // applications installées par l'utilisateur stringBuffer.append(app.packageName).append(';'); stringBuffer.toString();Voyons comment obtenir des informations pertinentes sur chaque application.
package cn.lyz.mobilesafe.domain;import android.graphics.drawable.Drawable;/** * Classe d'entité d'informations de base de l'application obtenue * @author liuyazhuang * */public class AppInfo {//Icon private Drawable app_icon;//Application Name private String app_name;//Numéro de version de l'application private String app_version;//Nom du package d'application private String packagename;//S'il s'agit d'une application utilisateurprivate boolean isUserApp;public AppInfo() {super();//TODO Stub de constructeur généré automatiquement}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 (app_icon dessinable, String app_name, String app_version,String packagename, boolean isUserApp) {super();this.app_icon = app_icon;this.app_name = app_name;this.app_version = 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) {this.app_name = 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 packagename) {this.packagename = packagename;}public boolean isUserApp() {return 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 + "]";}}