馬上加入Android 台灣中文網,立即免費下載應用遊戲。
您需要 登錄 才可以下載或查看,沒有帳號?註冊  
 
x
 
- 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;
 
 -      }
 
  複製代碼 |   
        
 
  
 
     
    
     
     
        
       |