Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> Android開發獲取開機啟動項列表

Android開發獲取開機啟動項列表

編輯:Android開發實例

  代碼如下:

  public class BootStartUtils {
 
       private static final String BOOT_START_PERMISSION =

  "android.permission.RECEIVE_BOOT_COMPLETED";
 
       private Context mContext;
 
       public BootStartUtils(Context context) {
           mContext = context;
       }
 
       /**
        * 獲取Android開機啟動列表
        */
       public List<Map<String, Object>> fetchInstalledApps() {
           PackageManager pm = mContext.getPackageManager();
           List<ApplicationInfo> appInfo = pm.getInstalledApplications(0);
           Iterator<ApplicationInfo> appInfoIterator = appInfo.iterator();
           List<Map<String, Object>> appList = new ArrayList<Map<String, Object>>(appInfo.size());
 
           while (appInfoIterator.hasNext()) {
               ApplicationInfo app = appInfoIterator.next();
               int flag = pm.checkPermission(
                       BOOT_START_PERMISSION, app.packageName);
               if (flag == PackageManager.PERMISSION_GRANTED) {
                   Map<String, Object> appMap = new HashMap<String, Object>();
                   String label = pm.getApplicationLabel(app).toString();
                   Drawable icon = pm.getApplicationIcon(app);
                   String desc = app.packageName;
                   appMap.put("label", label);
                   appMap.put("icon", icon);
                   appMap.put("desc", desc);
                
                   appList.add(appMap);
               }
           }
           return appList;
       }

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved