60遍历获取手机安装的应用程序的图标、应用名称等信息的方法

来源:互联网 发布:阿里云系统手机root 编辑:程序博客网 时间:2024/04/30 21:51

通过使用PackageManager的getInstalledPackages得到已经安装程序,通过PackageInfo得到应用程序的包名和图标和应用程序名字:

package com.ustc.mobilemanager.engine;import java.util.ArrayList;import java.util.List;import android.content.Context;import android.content.pm.PackageInfo;import android.content.pm.PackageManager;import android.graphics.drawable.Drawable;import com.ustc.mobilemanager.domain.AppInfo;/** * 业务方法,提供手机里面安装的应用程序的信息 *  * @author *  */public class AppInfoProvider {/** * 获取所有的安装的应用程序的信息 *  * @param context * @return */public static List<AppInfo> getAppInfos(Context context) {PackageManager pm = context.getPackageManager();// 所有的安装在系统上的应用程序包信息List<PackageInfo> packInfos = pm.getInstalledPackages(0);List<AppInfo> appInfos = new ArrayList<AppInfo>();for (PackageInfo packageInfo : packInfos) {String packageName = packageInfo.packageName;Drawable icon = packageInfo.applicationInfo.loadIcon(pm);String name = packageInfo.applicationInfo.loadLabel(pm).toString();AppInfo appInfo = new AppInfo();appInfo.setIcon(icon);appInfo.setName(name);appInfos.add(appInfo);}return appInfos;}}


0 0
原创粉丝点击