灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:2206回复:0

Android获取系统应用信息

楼主#
更多 发布于:2012-09-06 14:03

我是仿照andorid launcher里面的方法,现抽取如下:
[java]
Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);

final PackageManager packageManager = getPackageManager();
List<ResolveInfo> apps = null;

apps = packageManager.queryIntentActivities(mainIntent, 0);
mNameList = new ArrayList<String>();
mDrawableList = new ArrayList<Drawable>();
mNameList.clear();
mDrawableList.clear();
if(apps != null ;; apps.size() > 0)
{
    for (int i = 0; i < apps.size(); i++)
    {
        mNameList.add((String) apps.get(i).loadLabel(packageManager));//获取应用名称
        mDrawableList.add(apps.get(i).loadIcon(packageManager));      //获取应用图片
        System.out.println(apps.get(i).loadLabel(packageManager));
    }
}
这样就可以过滤出category为Intent.CATEGORY_LAUNCHER的所有的应用了


摘自 知识空间


喜欢0 评分0
游客

返回顶部