歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android 獲取系統應用信息

Android 獲取系統應用信息

日期:2017/3/1 10:20:24   编辑:Linux編程

我是仿照andorid launcher裡面的方法,現抽取如下:

  1. Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
  2. mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
  3. final PackageManager packageManager = getPackageManager();
  4. List<ResolveInfo> apps = null;
  5. apps = packageManager.queryIntentActivities(mainIntent, 0);
  6. mNameList = new ArrayList<String>();
  7. mDrawableList = new ArrayList<Drawable>();
  8. mNameList.clear();
  9. mDrawableList.clear();
  10. if(apps != null && apps.size() > 0)
  11. {
  12. for (int i = 0; i < apps.size(); i++)
  13. {
  14. mNameList.add((String) apps.get(i).loadLabel(packageManager));//獲取應用名稱
  15. mDrawableList.add(apps.get(i).loadIcon(packageManager)); //獲取應用圖片
  16. System.out.println(apps.get(i).loadLabel(packageManager));
  17. }
  18. }

這樣就可以過濾出category為Intent.CATEGORY_LAUNCHER的所有的應用了

更多Android相關信息見Android 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=11

Copyright © Linux教程網 All Rights Reserved